Class CubicSpline

java.lang.Object
org.opensourcephysics.numerics.CubicSpline
All Implemented Interfaces:
Function

public class CubicSpline extends Object implements Function
Class description
  • Constructor Summary

    Constructors
    Constructor
    Description
    CubicSpline(double[] xdata, double[] ydata)
    Constructs a natural CubicSpline interpolating function from the given data.
    CubicSpline(double[] xdata, double[] ydata, double startDyDx, double endDyDx)
    Constructs a constrained CubicSpline interpolating function from the given data.
  • Method Summary

    Modifier and Type
    Method
    Description
    double
    evaluate(double x)
    Computes the interpolated y value for a given x value.
     
     
    void
    update(double[] xdata, double[] ydata)
    Update the natural spline data and recompute the coefficients.
    void
    update(double[] xdata, double[] ydata, double startDyDx, double endDyDx)
    Update the constrained spline data and recompute the coefficients.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CubicSpline

      public CubicSpline(double[] xdata, double[] ydata)
      Constructs a natural CubicSpline interpolating function from the given data. X data array must be sorted in increasing or decreasing value. The checkSorting method in the Util package can be used to check the sorting of an array.
      Parameters:
      xdata - double[]
      ydata - double[]
    • CubicSpline

      public CubicSpline(double[] xdata, double[] ydata, double startDyDx, double endDyDx)
      Constructs a constrained CubicSpline interpolating function from the given data. X data array must be sorted in increasing or decreasing value. The checkSorting method in the Util package can be used to check the sorting of an array.
      Parameters:
      xdata - double[]
      ydata - double[]
      startDyDx - double derivative at 0
      endDyDx - double derivative at n-1
  • Method Details

    • update

      public void update(double[] xdata, double[] ydata, double startDyDx, double endDyDx)
      Update the constrained spline data and recompute the coefficients.
      Parameters:
      xdata -
      ydata -
    • update

      public void update(double[] xdata, double[] ydata)
      Update the natural spline data and recompute the coefficients.
      Parameters:
      xdata -
      ydata -
    • evaluate

      public double evaluate(double x)
      Computes the interpolated y value for a given x value.
      Specified by:
      evaluate in interface Function
      Parameters:
      x -
      Returns:
      interpolated y value.
    • firstDerivative

      public Function firstDerivative()
    • secondDerivative

      public Function secondDerivative()