Class TricubicSplineInterpolator
- java.lang.Object
-
- org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator
-
- All Implemented Interfaces:
TrivariateGridInterpolator
@Deprecated public class TricubicSplineInterpolator extends java.lang.Object implements TrivariateGridInterpolator
Deprecated.To be removed in 4.0 (see MATH-1166).Generates a tricubic interpolating function.- Since:
- 2.2
-
-
Constructor Summary
Constructors Constructor Description TricubicSplineInterpolator()
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description TricubicSplineInterpolatingFunction
interpolate(double[] xval, double[] yval, double[] zval, double[][][] fval)
Deprecated.Compute an interpolating function for the dataset.private int
nextIndex(int i, int max)
Deprecated.Compute the next index of an array, clipping if necessary.private int
previousIndex(int i)
Deprecated.Compute the previous index of an array, clipping if necessary.
-
-
-
Method Detail
-
interpolate
public TricubicSplineInterpolatingFunction interpolate(double[] xval, double[] yval, double[] zval, double[][][] fval) throws NoDataException, NumberIsTooSmallException, DimensionMismatchException, NonMonotonicSequenceException
Deprecated.Compute an interpolating function for the dataset.- Specified by:
interpolate
in interfaceTrivariateGridInterpolator
- 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.zval
- All the z-coordinates of the interpolation points, sorted in increasing order.fval
- the values of the interpolation points on all the grid knots:fval[i][j][k] = f(xval[i], yval[j], zval[k])
.- Returns:
- a function that interpolates the data set.
- Throws:
NoDataException
- if any of the arrays has zero length.NumberIsTooSmallException
- if the number of points is too small for the order of the interpolationDimensionMismatchException
- if the array lengths are inconsistent.NonMonotonicSequenceException
- if arrays are not sorted
-
nextIndex
private int nextIndex(int i, int max)
Deprecated.Compute the next index of an array, clipping if necessary. It is assumed (but not checked) thati
is larger than or equal to 0.- Parameters:
i
- Indexmax
- Upper limit of the array- Returns:
- the next index
-
previousIndex
private int previousIndex(int i)
Deprecated.Compute 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
-
-