Class BicubicSplineInterpolatingFunction
- java.lang.Object
-
- org.apache.commons.math.analysis.interpolation.BicubicSplineInterpolatingFunction
-
- All Implemented Interfaces:
BivariateRealFunction
public class BicubicSplineInterpolatingFunction extends java.lang.Object implements BivariateRealFunction
Function that implements the bicubic spline interpolation.- Since:
- 2.1
-
-
Constructor Summary
Constructors Constructor Description BicubicSplineInterpolatingFunction(double[] x, double[] y, double[][] f, double[][] dFdX, double[][] dFdY, double[][] d2FdXdY)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
partialDerivativeX(double x, double y)
double
partialDerivativeXX(double x, double y)
double
partialDerivativeXY(double x, double y)
double
partialDerivativeY(double x, double y)
double
partialDerivativeYY(double x, double y)
double
value(double x, double y)
Compute the value for the function.
-
-
-
Constructor Detail
-
BicubicSplineInterpolatingFunction
public BicubicSplineInterpolatingFunction(double[] x, double[] y, double[][] f, double[][] dFdX, double[][] dFdY, double[][] d2FdXdY) throws DimensionMismatchException
- Parameters:
x
- Sample values of the x-coordinate, in increasing order.y
- Sample values of the y-coordinate, in increasing order.f
- Values of the function on every grid point.dFdX
- Values of the partial derivative of function with respect to x on every grid point.dFdY
- Values of the partial derivative of function with respect to y on every grid point.d2FdXdY
- Values of the cross partial derivative of function on every grid point.- Throws:
DimensionMismatchException
- if the various arrays do not contain the expected number of elements.NonMonotonousSequenceException
- ifx
ory
are not strictly increasing.NoDataException
- if any of the arrays has zero length.
-
-
Method Detail
-
value
public double value(double x, double y)
Compute the value for the function.- Specified by:
value
in interfaceBivariateRealFunction
- Parameters:
x
- Abscissa for which the function value should be computed.y
- Ordinate for which the function value should be computed.- Returns:
- the value.
-
partialDerivativeX
public double partialDerivativeX(double x, double y)
- Parameters:
x
- x-coordinate.y
- y-coordinate.- Returns:
- the value at point (x, y) of the first partial derivative with respect to x.
- Since:
- 2.2
-
partialDerivativeY
public double partialDerivativeY(double x, double y)
- Parameters:
x
- x-coordinate.y
- y-coordinate.- Returns:
- the value at point (x, y) of the first partial derivative with respect to y.
- Since:
- 2.2
-
partialDerivativeXX
public double partialDerivativeXX(double x, double y)
- Parameters:
x
- x-coordinate.y
- y-coordinate.- Returns:
- the value at point (x, y) of the second partial derivative with respect to x.
- Since:
- 2.2
-
partialDerivativeYY
public double partialDerivativeYY(double x, double y)
- Parameters:
x
- x-coordinate.y
- y-coordinate.- Returns:
- the value at point (x, y) of the second partial derivative with respect to y.
- Since:
- 2.2
-
partialDerivativeXY
public double partialDerivativeXY(double x, double y)
- Parameters:
x
- x-coordinate.y
- y-coordinate.- Returns:
- the value at point (x, y) of the second partial cross-derivative.
- Since:
- 2.2
-
-