Class TricubicInterpolator

java.lang.Object
org.hipparchus.analysis.interpolation.TricubicInterpolator
All Implemented Interfaces:
TrivariateGridInterpolator

public class TricubicInterpolator extends Object implements TrivariateGridInterpolator
Generates a tricubic interpolating function.
  • Constructor Details

    • TricubicInterpolator

      public TricubicInterpolator()
      Empty constructor.

      This constructor is not strictly necessary, but it prevents spurious javadoc warnings with JDK 18 and later.

      Since:
      3.0
  • Method Details

    • interpolate

      public TricubicInterpolatingFunction interpolate(double[] xval, double[] yval, double[] zval, double[][][] fval) throws MathIllegalArgumentException
      Compute an interpolating function for the dataset.
      Specified by:
      interpolate in interface TrivariateGridInterpolator
      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.
      zval - All the z-coordinates of the interpolation points, sorted in increasing order.
      fval - the values of the interpolation points on all the grid knots: fval[i][j][k] = f(xval[i], yval[j], zval[k]).
      Returns:
      a function that interpolates the data set.
      Throws:
      MathIllegalArgumentException - if any of the arrays has zero length.