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 byPiecewiseBicubicSplineInterpolator
Generates 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 boolean
initializeDerivatives
Deprecated.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 BicubicSplineInterpolatingFunction
interpolate(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.
-
-
-
Constructor Detail
-
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 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:
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.
-
-