|
JMSLTM Numerical Library 4.0 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.imsl.math.Spline
Spline represents and evaluates univariate piecewise polynomial splines.
A univariate piecewise polynomial (function) p(x) is specified by giving
its breakpoint sequence
,
the order k (degree k-1) of its polynomial pieces,
and the
matrix
c of its local polynomial coefficients.
In terms of this information,
the piecewise polynomial (ppoly) function is given by
![]()
| Field Summary | |
protected double[] |
breakPoint
The breakpoint array of length n, where n is the number of piecewise polynomials. |
protected double[][] |
coef
Coefficients of the piecewise polynomials. |
protected static double |
EPSILON_LARGE
The largest relative spacing for double. |
| Constructor Summary | |
Spline()
|
|
| Method Summary | |
protected void |
copyAndSortData(double[] xData,
double[] yData)
Copy and sort xData into breakPoint and yData into the first column of coef. |
protected void |
copyAndSortData(double[] xData,
double[] yData,
double[] weight)
Copy and sort xData into breakPoint and yData into the first column of coef. |
double |
derivative(double x)
Returns the value of the first derivative of the spline at a point. |
double[] |
derivative(double[] x,
int ideriv)
Returns the value of the derivative of the spline at each point of an array. |
double |
derivative(double x,
int ideriv)
Returns the value of the derivative of the spline at a point. |
double[] |
getBreakpoints()
Returns a copy of the breakpoints. |
double |
integral(double a,
double b)
Returns the value of an integral of the spline. |
double |
value(double x)
Returns the value of the spline at a point. |
double[] |
value(double[] x)
Returns the value of the spline at each point of an array. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected double[] breakPoint
protected double[][] coef
coef[i] contains the coefficients for the
piecewise polynomial valid in the interval
[x[k],x[k+1]).
protected static final double EPSILON_LARGE
| Constructor Detail |
public Spline()
| Method Detail |
protected void copyAndSortData(double[] xData,
double[] yData)
protected void copyAndSortData(double[] xData,
double[] yData,
double[] weight)
public double derivative(double x)
x - a double, the point at which the derivative is to be evaluated
double containing the value of the first derivative of the
spline at the point x
public double[] derivative(double[] x,
int ideriv)
x - a double array of points at which the derivative is to be evaluatedideriv - an int specifying the derivative to be computed.
If zero, the function value is returned.
If one, the first derivative is returned, etc.
double array containing the value of the derivative of the
spline at each point of the array x
public double derivative(double x,
int ideriv)
x - a double, the point at which the derivative is to be evaluatedideriv - an int specifying the derivative to be computed.
If zero, the function value is returned.
If one, the first derivative is returned, etc.
double containing the value of the derivative of the
spline at the point xpublic double[] getBreakpoints()
double array containing a copy of the breakpoints
public double integral(double a,
double b)
a - a double specifying the lower limit of integrationb - a double specifying the upper limit of integration
double, the integral of the spline from a to bpublic double value(double x)
x - a double, the point at which the spline is to be evaluated
double giving the value of the spline at the point xpublic double[] value(double[] x)
x - a double array of points at which the spline is to be evaluated
double array containing the value of the spline at each
point of the array x
|
JMSLTM Numerical Library 4.0 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||