SymbolicMath Class

Contains methods that perform operations on mathematical functions.

Definition

Namespace: Extreme.Mathematics
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
C#
public static class SymbolicMath
Inheritance
Object  →  SymbolicMath

Methods

CombineFast(Expression<Func<Vector<Double>, Vector<Double>, Vector<Double>>>[]) Constructs a delegate that represents a multivariate function returning a matrix in its second argument from an array of multivariate functions returning a vector.
CombineFast(Expression<Func<Vector<Double>, Double>>[]) Constructs a multivariate function returning a vector from an array of lambda expressions.
DefineSymbolicDerivative Adds an expression for the symbolic derivative of a method.
FindMaximum(Expression<Func<Vector<Double>, Double>>, Vector<Double>) Computes a maximum of the specified function.
FindMaximum(Expression<Func<Double, Double, Double, Double, Double, Double, Double, Double, Double>>, Vector<Double>) Computes a maximum of the specified function.
FindMaximum(Expression<Func<Double, Double, Double, Double, Double, Double, Double, Double>>, Vector<Double>) Computes a maximum of the specified function.
FindMaximum(Expression<Func<Double, Double, Double, Double, Double, Double, Double>>, Vector<Double>) Computes a maximum of the specified function.
FindMaximum(Expression<Func<Double, Double, Double, Double, Double, Double>>, Vector<Double>) Computes a maximum of the specified function.
FindMaximum(Expression<Func<Double, Double, Double, Double, Double>>, Vector<Double>) Computes a maximum of the specified function.
FindMaximum(Expression<Func<Double, Double, Double, Double>>, Vector<Double>) Computes a maximum of the specified function.
FindMaximum(Expression<Func<Double, Double, Double>>, Vector<Double>) Computes a maximum of the specified function.
FindMaximum(Expression<Func<Double, Double>>, Double) Computes a maximum of the specified function.
FindMaximum(Expression<Func<Double, Double>>, Double, Double) Computes a maximum of the specified function.
FindMinimum(Expression<Func<Vector<Double>, Double>>, Vector<Double>) Computes a minimum of the specified function.
FindMinimum(Expression<Func<Double, Double, Double, Double, Double, Double, Double, Double, Double>>, Vector<Double>) Computes a minimum of the specified function.
FindMinimum(Expression<Func<Double, Double, Double, Double, Double, Double, Double, Double>>, Vector<Double>) Computes a minimum of the specified function.
FindMinimum(Expression<Func<Double, Double, Double, Double, Double, Double, Double>>, Vector<Double>) Computes a minimum of the specified function.
FindMinimum(Expression<Func<Double, Double, Double, Double, Double, Double>>, Vector<Double>) Computes a minimum of the specified function.
FindMinimum(Expression<Func<Double, Double, Double, Double, Double>>, Vector<Double>) Computes a minimum of the specified function.
FindMinimum(Expression<Func<Double, Double, Double, Double>>, Vector<Double>) Computes a minimum of the specified function.
FindMinimum(Expression<Func<Double, Double, Double>>, Vector<Double>) Computes a minimum of the specified function.
FindMinimum(Expression<Func<Double, Double>>, Double, Double) Computes a minimum of the specified function.
FindZero(Expression<Func<Vector<Double>, Double>>[], Vector<Double>) Solves a system of nonlinear equations starting from an initial guess.
FindZero(Expression<Func<Double, Double>>, Double) Finds a zero of a function starting from an initial guess.
FindZero(Expression<Func<Double, Double>>, Double, Double) Finds a zero of a function when the solution is known to lie within a specified interval.
GetDerivative Creates a function of one variable that represents the derivative of the specified function of one variable.
GetEquationSolver(Expression<Func<Vector<Double>, Double>>[], Vector<Double>) Finds a zero of a function starting from an initial guess.
GetEquationSolver(Expression<Func<Double, Double>>, Double) Returns an EquationSolver suitable for solving an equation using the specified information.
GetEquationSolver(Expression<Func<Double, Double>>, Double, Double) Finds a zero of a function when the solution is known to lie within a specified interval.
GetFunctionAndGradient Returns a delegate that symbolically evaluates the gradient and returns the value of a multivariate function.
GetGradient Returns a delegate that symbolically evaluates the gradient of a multivariate function.
GetJacobian(Expression<Func<Vector<Double>, Double>>[]) Returns a delegate that evaluates the Jacobian of a multivariate vector function.
GetJacobian(IEnumerable<Expression<Func<Vector<Double>, Double>>>) Returns a delegate that symbolically evaluates the Jacobian of a collection of multivariate function.
GetMaximizer(Expression<Func<Vector<Double>, Double>>) Returns an MultidimensionalOptimizer suitable for finding a maximum using the specified information.
GetMaximizer(Expression<Func<Double, Double>>) Returns an OneDimensionalOptimizer suitable for solving an equation using the specified information.
GetMinimizer(Expression<Func<Vector<Double>, Double>>) Returns an MultidimensionalOptimizer suitable for finding a minimum using the specified information.
GetMinimizer(Expression<Func<Double, Double>>) Returns an OneDimensionalOptimizer suitable for solving an equation using the specified information.
GetSymbolicDerivative Gets an expression for the symbolic derivative of a method.
GetSymbolicOrNumericalDerivative Gets an expression for the symbolic derivative of a method, or the numerical derivative if no symbolic derivative was defined.
GetValueAndDerivative Creates a function of one variable that represents the derivative of the specified function of one variable.
Simplify<T> Attempts to simplify an expression and returns the result.
TryGetSymbolicDerivative Attempts to get an expression for the symbolic derivative of a method.
TryGetSymbolicOrNumericalDerivative Attempts to get an expression for the symbolic derivative of a method, or the numerical derivative if no symbolic derivative was defined.

See Also