Class BicubicSplineInterpolatingFunction

java.lang.Object
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 Details

    • 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 Details

    • 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