Class ParameterizedCurveVectorFunction
- java.lang.Object
-
- com.opengamma.strata.math.impl.function.VectorFunction
-
- com.opengamma.strata.math.impl.function.ParameterizedCurveVectorFunction
-
- All Implemented Interfaces:
Function<DoubleArray,DoubleArray>
public class ParameterizedCurveVectorFunction extends VectorFunction
This is simply aVectorFunction
backed by aParameterizedCurve
.
-
-
Constructor Summary
Constructors Constructor Description ParameterizedCurveVectorFunction(double[] samplePoints, ParameterizedCurve curve)
Creates an instance with a sampled (parameterised) curve.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DoubleArray
apply(DoubleArray curveParameters)
Build a curve given the parameters, then return its value at the sample points.DoubleMatrix
calculateJacobian(DoubleArray x)
Calculate the Jacobian at a point $\mathbf{x}$.int
getLengthOfDomain()
The length of the input vector $\mathbf{x}$.int
getLengthOfRange()
The length of the output vector $\mathbf{y}$.
-
-
-
Constructor Detail
-
ParameterizedCurveVectorFunction
public ParameterizedCurveVectorFunction(double[] samplePoints, ParameterizedCurve curve)
Creates an instance with a sampled (parameterised) curve.- Parameters:
samplePoints
- the points where we sample the curvecurve
- a parameterised curve
-
-
Method Detail
-
calculateJacobian
public DoubleMatrix calculateJacobian(DoubleArray x)
Description copied from class:VectorFunction
Calculate the Jacobian at a point $\mathbf{x}$. For a function $f: \mathbb{R}^m \to \mathbb{R}^n \quad x \mapsto f(x)$, the Jacobian is a n by m matrix.- Specified by:
calculateJacobian
in classVectorFunction
- Parameters:
x
- the input vector $\mathbf{x}$- Returns:
- the Jacobian $\mathbf{J}$
-
getLengthOfDomain
public int getLengthOfDomain()
Description copied from class:VectorFunction
The length of the input vector $\mathbf{x}$.- Specified by:
getLengthOfDomain
in classVectorFunction
- Returns:
- length of input vector (domain)
-
getLengthOfRange
public int getLengthOfRange()
Description copied from class:VectorFunction
The length of the output vector $\mathbf{y}$.- Specified by:
getLengthOfRange
in classVectorFunction
- Returns:
- length of output vector (range)
-
apply
public DoubleArray apply(DoubleArray curveParameters)
Build a curve given the parameters, then return its value at the sample points.- Parameters:
curveParameters
- the curve parameters- Returns:
- the curve value at the sample points
-
-