SymbolicMath.CombineFast(Expression<Func<Vector<Double>, Vector<Double>, Vector<Double>>>[]) Method

Constructs a delegate that represents a multivariate function returning a matrix in its second argument from an array of multivariate functions returning a vector.

Definition

Namespace: Extreme.Mathematics
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
C#
public static Func<Vector<double>, Matrix<double>, Matrix<double>> CombineFast(
	Expression<Func<Vector<double>, Vector<double>, Vector<double>>>[] functions
)

Parameters

functions  Expression<Func<Vector<Double>, Vector<Double>, Vector<Double>>>[]
An array of multivariate functions returning a vector.

Return Value

Func<Vector<Double>, Matrix<Double>, Matrix<Double>>
A delegate that represents a multivariate function returning a matrix in its second argument whose rows correspond to the return values of the elements of functions

Remarks

Use this method to combine several multivariate vector functions into one function that returns a matrix whose rows contain each of the function values.

Note that there is a slight performance loss over defining the Func<T1, T2, TResult> directly because of the overhead of invoking multiple delegates instead of one.

See Also