Package ffx.numerics.integrate
Class PolynomialCurve
java.lang.Object
ffx.numerics.integrate.FunctionDataCurve
ffx.numerics.integrate.PolynomialCurve
- All Implemented Interfaces:
DataSet
A PolynomialCurve describes points along a polynomial function.
- Author:
- Jacob M. Litman
-
Field Summary
Fields inherited from class ffx.numerics.integrate.FunctionDataCurve
halfWidthEnd, lb, points, ub, x
-
Constructor Summary
ConstructorDescriptionPolynomialCurve
(double[] x, boolean halfWidthEnds, double[] coefficients) Default constructor, assumes constant-width bins.PolynomialCurve
(double[] x, double[] coefficients) Default constructor, assumes constant-width bins. -
Method Summary
Modifier and TypeMethodDescriptiondouble
fX
(double x) Evaluates the function at x.double
integralAt
(double x) Analytical integral at a point.toString()
Methods inherited from class ffx.numerics.integrate.FunctionDataCurve
analyticalIntegral, analyticalIntegral, approxEquals, approxEquals, assertXIntegrity, binWidth, getAllFxPoints, getFxPoint, getX, halfWidthEnds, lowerBound, numPoints, upperBound
-
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 ofinvalid reference
double
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 ofinvalid reference
double
halfWidthEnds
- Specifies that first and last bins are half-width.lcoefficients
- Lowest-order coefficients first
-
-
Method Details
-
fX
public double fX(double x) Evaluates the function at x.- Specified by:
fX
in classFunctionDataCurve
- Parameters:
x
- x- Returns:
- f(x)
-
integralAt
public double integralAt(double x) Analytical integral at a point.- Specified by:
integralAt
in classFunctionDataCurve
- Parameters:
x
- Point- Returns:
- Exact finite integral of 0 to this point
-
toString
- Overrides:
toString
in classFunctionDataCurve
-