public static class NumericalDifferentiator.MatrixJacobian extends NumericalDifferentiator<Vector,Vector,Matrix>
NumericalDifferentiator.DoubleJacobian, NumericalDifferentiator.MatrixJacobian, NumericalDifferentiator.VectorJacobian
Constructor and Description |
---|
MatrixJacobian()
Default constructor
|
MatrixJacobian(Evaluator<? super Vector,Vector> internalFunction)
Creates a new instance of VectorJacobian
|
MatrixJacobian(Evaluator<? super Vector,Vector> internalFunction,
double delta)
Create a new instance of VectorJacobian
|
Modifier and Type | Method and Description |
---|---|
Matrix |
differentiate(Vector input)
Differentiates the output with respect to the input
|
static Matrix |
differentiate(Vector input,
Evaluator<? super Vector,Vector> f)
Static access to the numerical differentiation procedure.
|
static Matrix |
differentiate(Vectorizable input,
Evaluator<? super Vector,Vector> f,
double h)
Static access to the numerical differentiation procedure.
|
clone, evaluate, getDelta, getInternalFunction, setDelta, setInternalFunction
public MatrixJacobian()
public MatrixJacobian(Evaluator<? super Vector,Vector> internalFunction)
internalFunction
- Internal function to numerically differencing.public static Matrix differentiate(Vector input, Evaluator<? super Vector,Vector> f)
input
- Input about which to approximate the derivative.f
- Function of which to approximate the derivative.public static Matrix differentiate(Vectorizable input, Evaluator<? super Vector,Vector> f, double h)
input
- Input about which to approximate the derivative.f
- Function of which to approximate the derivative.h
- Value for x-value differencingpublic Matrix differentiate(Vector input)
DifferentiableEvaluator
input
- Input about which to compute the derivative