SymbolicMath.GetEquationSolver Method

Definition

Namespace: Numerics.NET
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.0.2

Overload List

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.

GetEquationSolver(Expression<Func<Vector<Double>, Double>>[], Vector<Double>)

Finds a zero of a function starting from an initial guess.
C#
public static EquationSystemSolver GetEquationSolver(
	Expression<Func<Vector<double>, double>>[] targetFunctions,
	Vector<double> initialGuess
)

Parameters

targetFunctions  Expression<Func<Vector<Double>, Double>>[]
A delegate that represents a multivariate function returning a vector that specifies the function on the left-hand side of the equation.
initialGuess  Vector<Double>
An initial guess for ther zero.

Return Value

EquationSystemSolver
The best approximation to a zero of targetFunctions.

Remarks

Use this method when you have very little information about the location of the zero, but you need more control over the solution process. For example, you may want to specify a different RelativeTolerance.

GetEquationSolver(Expression<Func<Double, Double>>, Double)

Returns an EquationSolver suitable for solving an equation using the specified information.
C#
public static EquationSolver GetEquationSolver(
	Expression<Func<double, double>> targetFunction,
	double initialGuess
)

Parameters

targetFunction  Expression<Func<Double, Double>>
A lambda expression that represents a function of one variable that specifies the function on the left-hand side of the equation.
initialGuess  Double
An initial guess for ther zero.

Return Value

EquationSolver
An EquationSolver object that is set up to solve an equation for the specifed target function.

Remarks

Use this method when you have very little information about the location of the zero, but you need more control over the solution process. For example, you may want to specify a different RelativeTolerance.

GetEquationSolver(Expression<Func<Double, Double>>, Double, Double)

Finds a zero of a function when the solution is known to lie within a specified interval.
C#
public static EquationSolver GetEquationSolver(
	Expression<Func<double, double>> targetFunction,
	double lowerBound,
	double upperBound
)

Parameters

targetFunction  Expression<Func<Double, Double>>
A lambda expression that represents a function of one variable that specifies the function on the left-hand side of the equation.
lowerBound  Double
The lower bound of the interval that contains the root.
upperBound  Double
The upper bound of the interval that contains the root.

Return Value

EquationSolver
The best approximation to a zero of targetFunction, but you need more control over the solution process. For example, you may want to specify a different RelativeTolerance.

See Also