Class BicubicSplineInterpolator
- java.lang.Object
-
- org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator
-
- All Implemented Interfaces:
BivariateGridInterpolator
- Direct Known Subclasses:
SmoothingPolynomialBicubicSplineInterpolator
@Deprecated public class BicubicSplineInterpolator extends java.lang.Object implements BivariateGridInterpolator
Deprecated.as of 3.4 replaced byPiecewiseBicubicSplineInterpolatorGenerates a bicubic interpolating function. Due to numerical accuracy issues this should not be used.- Since:
- 2.2
-
-
Field Summary
Fields Modifier and Type Field Description private booleaninitializeDerivativesDeprecated.Whether to initialize internal data used to compute the analytical derivatives of the splines.
-
Constructor Summary
Constructors Constructor Description BicubicSplineInterpolator()Deprecated.Default constructor.BicubicSplineInterpolator(boolean initializeDerivatives)Deprecated.Creates an interpolator.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description BicubicSplineInterpolatingFunctioninterpolate(double[] xval, double[] yval, double[][] fval)Deprecated.Compute an interpolating function for the dataset.private intnextIndex(int i, int max)Deprecated.Computes the next index of an array, clipping if necessary.private intpreviousIndex(int i)Deprecated.Computes the previous index of an array, clipping if necessary.
-
-
-
Constructor Detail
-
BicubicSplineInterpolator
public BicubicSplineInterpolator()
Deprecated.Default constructor. The argumentinitializeDerivativesis set tofalse.
-
BicubicSplineInterpolator
public BicubicSplineInterpolator(boolean initializeDerivatives)
Deprecated.Creates an interpolator.- Parameters:
initializeDerivatives- Whether to initialize the internal data needed for calling any of the methods that compute the partial derivatives of thefunctionreturned from the call tointerpolate.
-
-
Method Detail
-
interpolate
public BicubicSplineInterpolatingFunction interpolate(double[] xval, double[] yval, double[][] fval) throws NoDataException, DimensionMismatchException, NonMonotonicSequenceException, NumberIsTooSmallException
Deprecated.Compute an interpolating function for the dataset.- Specified by:
interpolatein interfaceBivariateGridInterpolator- Parameters:
xval- All the x-coordinates of the interpolation points, sorted in increasing order.yval- All the y-coordinates of the interpolation points, sorted in increasing order.fval- The values of the interpolation points on all the grid knots:fval[i][j] = f(xval[i], yval[j]).- Returns:
- a function which interpolates the dataset.
- Throws:
NoDataException- if any of the arrays has zero length.DimensionMismatchException- if the array lengths are inconsistent.NonMonotonicSequenceException- if the array is not sorted.NumberIsTooSmallException- if the number of points is too small for the order of the interpolation
-
nextIndex
private int nextIndex(int i, int max)Deprecated.Computes the next index of an array, clipping if necessary. It is assumed (but not checked) thati >= 0.- Parameters:
i- Index.max- Upper limit of the array.- Returns:
- the next index.
-
previousIndex
private int previousIndex(int i)
Deprecated.Computes the previous index of an array, clipping if necessary. It is assumed (but not checked) thatiis smaller than the size of the array.- Parameters:
i- Index.- Returns:
- the previous index.
-
-