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 Object
implements BivariateGridInterpolator
Deprecated.
Generates a bicubic interpolating function. Due to numerical accuracy issues this should not
be used.
- Since:
- 2.2
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
Deprecated.Whether to initialize internal data used to compute the analytical derivatives of the splines. -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Default constructor.BicubicSplineInterpolator
(boolean initializeDerivatives) Deprecated.Creates an interpolator. -
Method Summary
Modifier and TypeMethodDescriptioninterpolate
(double[] xval, double[] yval, double[][] fval) Deprecated.Compute an interpolating function for the dataset.private int
nextIndex
(int i, int max) Deprecated.Computes the next index of an array, clipping if necessary.private int
previousIndex
(int i) Deprecated.Computes the previous index of an array, clipping if necessary.
-
Field Details
-
initializeDerivatives
private final boolean initializeDerivativesDeprecated.Whether to initialize internal data used to compute the analytical derivatives of the splines.
-
-
Constructor Details
-
BicubicSplineInterpolator
public BicubicSplineInterpolator()Deprecated.Default constructor. The argumentinitializeDerivatives
is 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 thefunction
returned from the call tointerpolate
.
-
-
Method Details
-
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:
interpolate
in 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) thati
is smaller than the size of the array.- Parameters:
i
- Index.- Returns:
- the previous index.
-
PiecewiseBicubicSplineInterpolator