Class BicubicSplineInterpolatingFunction

    • 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