public class HermiteCoefficientsProvider extends Object
| Constructor and Description |
|---|
HermiteCoefficientsProvider() |
| Modifier and Type | Method and Description |
|---|---|
double |
endpointDerivatives(double ints1,
double ints2,
double slope1,
double slope2) |
double[] |
intervalsCalculator(double[] xValues) |
double[] |
slopesCalculator(double[] yValues,
double[] intervals) |
double[][] |
slopeSensitivityCalculator(double[] intervals)
Derivative values of slopes_i with respect to yValues_j, s_{ij}.
|
double[][] |
solve(double[] values,
double[] intervals,
double[] slopes,
double[] first) |
double[][] |
solve(double[] values,
double[] intervals,
double[] slopes,
double[] first,
double[] second) |
DoubleMatrix[] |
solveWithSensitivity(double[] values,
double[] intervals,
double[] slopes,
double[][] slopeSensitivity,
DoubleArray[] firstWithSensitivity) |
DoubleMatrix[] |
solveWithSensitivity(double[] values,
double[] intervals,
double[] slopes,
double[][] slopeSensitivity,
DoubleArray[] firstWithSensitivity,
DoubleArray[] secondWithSensitivity) |
public double[][] solve(double[] values,
double[] intervals,
double[] slopes,
double[] first)
values - (yValues_i)intervals - (xValues_{i+1} - xValues_{i})slopes - (yValues_{i+1} - yValues_{i})/(xValues_{i+1} - xValues_{i})first - First derivatives at xValues_ipublic DoubleMatrix[] solveWithSensitivity(double[] values, double[] intervals, double[] slopes, double[][] slopeSensitivity, DoubleArray[] firstWithSensitivity)
values - Y values of dataintervals - (xValues_{i+1} - xValues_{i})slopes - (yValues_{i+1} - yValues_{i})/(xValues_{i+1} - xValues_{i})slopeSensitivity - Derivative values of slope with respect to yValuesfirstWithSensitivity - First derivative values at xValues_i and their yValues dependenciespublic double[][] solve(double[] values,
double[] intervals,
double[] slopes,
double[] first,
double[] second)
values - (yValues_i)intervals - (xValues_{i+1} - xValues_{i})slopes - (yValues_{i+1} - yValues_{i})/(xValues_{i+1} - xValues_{i})first - First derivatives at xValues_isecond - Second derivatives at xValues_ipublic DoubleMatrix[] solveWithSensitivity(double[] values, double[] intervals, double[] slopes, double[][] slopeSensitivity, DoubleArray[] firstWithSensitivity, DoubleArray[] secondWithSensitivity)
values - (yValues_i)intervals - (xValues_{i+1} - xValues_{i})slopes - (yValues_{i+1} - yValues_{i})/(xValues_{i+1} - xValues_{i})slopeSensitivity - Derivative values of slope with respect to yValuesfirstWithSensitivity - First derivative values at xValues_i and their yValues dependenciessecondWithSensitivity - Second derivative values at xValues_i and their yValues dependenciespublic double[] intervalsCalculator(double[] xValues)
xValues - The x valuespublic double[] slopesCalculator(double[] yValues,
double[] intervals)
yValues - Y values of dataintervals - Intervals of x datapublic double[][] slopeSensitivityCalculator(double[] intervals)
intervals - Intervals of x datapublic double endpointDerivatives(double ints1,
double ints2,
double slope1,
double slope2)
ints1 - The first intervalints2 - The second intervalslope1 - The first gradientslope2 - The second gradientCopyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.