public class NaturalCubicSpline extends FunctionBase
Constructor and Description |
---|
NaturalCubicSpline() |
NaturalCubicSpline(double[] x,
double[] y) |
Modifier and Type | Method and Description |
---|---|
NaturalCubicSpline |
clone() |
double |
evaluate(VectorNd x)
Evaluates the function at the given input value
|
void |
evaluateDerivative(VectorNd x,
VectorNd df)
Evaluates the function derivative at the given input value
|
static void |
main(java.lang.String[] args) |
void |
set(double[] x,
double[] y)
Sets the spline knot locations
|
double |
solveForNearestX(double fx,
double x,
double eps) |
int |
solveForX(double y,
java.util.List<java.lang.Double> x,
double eps) |
boolean |
validate()
Verify that endspoints and endpoint derivatives match
|
public NaturalCubicSpline()
public NaturalCubicSpline(double[] x, double[] y)
public boolean validate()
public void set(double[] x, double[] y)
x
- x locationy
- locationpublic double evaluate(VectorNd x)
FunctionBase
evaluate
in class FunctionBase
public void evaluateDerivative(VectorNd x, VectorNd df)
FunctionBase
evaluateDerivative
in class FunctionBase
public int solveForX(double y, java.util.List<java.lang.Double> x, double eps)
public double solveForNearestX(double fx, double x, double eps)
public NaturalCubicSpline clone()
clone
in interface Clonable
clone
in class FunctionBase
public static void main(java.lang.String[] args)