Class BicubicSplineInterpolator

java.lang.Object
org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator
All Implemented Interfaces:
BivariateGridInterpolator
Direct Known Subclasses:
SmoothingPolynomialBicubicSplineInterpolator

@Deprecated public class BicubicSplineInterpolator extends Object implements BivariateGridInterpolator
Deprecated.
Generates a bicubic interpolating function. Due to numerical accuracy issues this should not be used.
Since:
2.2
  • Field Details

    • initializeDerivatives

      private final boolean initializeDerivatives
      Deprecated.
      Whether to initialize internal data used to compute the analytical derivatives of the splines.
  • Constructor Details

    • BicubicSplineInterpolator

      public BicubicSplineInterpolator()
      Deprecated.
      Default constructor. The argument initializeDerivatives is set to false.
    • BicubicSplineInterpolator

      public BicubicSplineInterpolator(boolean initializeDerivatives)
      Deprecated.
      Creates an interpolator.
      Parameters:
      initializeDerivatives - Whether to initialize the internal data needed for calling any of the methods that compute the partial derivatives of the function returned from the call to interpolate.
  • Method Details

    • interpolate

      Deprecated.
      Compute an interpolating function for the dataset.
      Specified by:
      interpolate in interface BivariateGridInterpolator
      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.
      fval - The values of the interpolation points on all the grid knots: fval[i][j] = f(xval[i], yval[j]).
      Returns:
      a function which interpolates the dataset.
      Throws:
      NoDataException - if any of the arrays has zero length.
      DimensionMismatchException - if the array lengths are inconsistent.
      NonMonotonicSequenceException - if the array is not sorted.
      NumberIsTooSmallException - if the number of points is too small for the order of the interpolation
    • nextIndex

      private int nextIndex(int i, int max)
      Deprecated.
      Computes the next index of an array, clipping if necessary. It is assumed (but not checked) that i >= 0.
      Parameters:
      i - Index.
      max - Upper limit of the array.
      Returns:
      the next index.
    • previousIndex

      private int previousIndex(int i)
      Deprecated.
      Computes the previous index of an array, clipping if necessary. It is assumed (but not checked) that i is smaller than the size of the array.
      Parameters:
      i - Index.
      Returns:
      the previous index.