Class PolynomialCurve

java.lang.Object
ffx.numerics.integrate.FunctionDataCurve
ffx.numerics.integrate.PolynomialCurve
All Implemented Interfaces:
DataSet

public class PolynomialCurve extends FunctionDataCurve
A PolynomialCurve describes points along a polynomial function.
Author:
Jacob M. Litman
  • Constructor Details

    • PolynomialCurve

      public PolynomialCurve(double[] x, double[] coefficients)
      Default constructor, assumes constant-width bins. Functional form will be a0 + a1x + a2x^2 + a3x^3 + ... + anx^n.
      Parameters:
      x - an array of
      invalid reference
      double
      objects.
      coefficients - Lowest-order coefficients first
    • PolynomialCurve

      public PolynomialCurve(double[] x, boolean halfWidthEnds, double[] coefficients)
      Default constructor, assumes constant-width bins. Functional form will be a0 + a1x + a2x^2 + a3x^3 + ... + anx^n.
      Parameters:
      x - an array of
      invalid reference
      double
      objects.
      halfWidthEnds - Specifies that first and last bins are half-width.l
      coefficients - Lowest-order coefficients first
  • Method Details

    • fX

      public double fX(double x)
      Evaluates the function at x.
      Specified by:
      fX in class FunctionDataCurve
      Parameters:
      x - x
      Returns:
      f(x)
    • integralAt

      public double integralAt(double x)
      Analytical integral at a point.
      Specified by:
      integralAt in class FunctionDataCurve
      Parameters:
      x - Point
      Returns:
      Exact finite integral of 0 to this point
    • toString

      public String toString()
      Overrides:
      toString in class FunctionDataCurve