Returns a delegate that evaluates the Jacobian of a multivariate vector function.
Namespace:
Extreme.Mathematics
Assembly:
Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.1
public static Func<Vector<double>, Matrix<double>, Matrix<double>> GetJacobian(
params Expression<Func<Vector<double>, double>>[] functions
)
Public Shared Function GetJacobian (
ParamArray functions As Expression(Of Func(Of Vector(Of Double), Double))()
) As Func(Of Vector(Of Double), Matrix(Of Double), Matrix(Of Double))
public:
static Func<Vector<double>^, Matrix<double>^, Matrix<double>^>^ GetJacobian(
... array<Expression<Func<Vector<double>^, double>^>^>^ functions
)
static member GetJacobian :
functions : Expression<Func<Vector<float>, float>>[] -> Func<Vector<float>, Matrix<float>, Matrix<float>>
Parameters
- functions
- Type: System.Linq.ExpressionsExpressionFuncVectorDouble, Double
An array of lambda expressions that represent a multivariate function.
Return Value
Type:
FuncVectorDouble,
MatrixDouble,
MatrixDoubleA delegate that represents a multivariate function returning a matrix in its second argument.
The partial derivatives are calculated symbolically from the supplied lambda expressions.
The expressions must not contain loops or blocks. If functions are encountered for
which no symbolic derivative is available, a numerical approximation is used.
Reference