org.apache.commons.math.analysis.interpolation
Class BicubicSplineInterpolatingFunction

java.lang.Object
  extended by org.apache.commons.math.analysis.interpolation.BicubicSplineInterpolatingFunction
All Implemented Interfaces:
BivariateRealFunction

public class BicubicSplineInterpolatingFunction
extends Object
implements BivariateRealFunction

Function that implements the bicubic spline interpolation.

Since:
2.1
Version:
$Revision$ $Date$

Constructor Summary
BicubicSplineInterpolatingFunction(double[] x, double[] y, double[][] f, double[][] dFdX, double[][] dFdY, double[][] d2FdXdY)
           
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 - if x or y 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 interface BivariateRealFunction
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


Copyright © 2003-2011 The Apache Software Foundation. All Rights Reserved.