SymbolicMath.FindZero Method

Definition

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

Overload List

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.

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

Solves a system of nonlinear equations starting from an initial guess.
C#
public static Vector<double> FindZero(
	Expression<Func<Vector<double>, double>>[] targetFunctions,
	Vector<double> initialGuess
)

Parameters

targetFunctions  Expression<Func<Vector<Double>, Double>>[]
An array of lambda expressions that represent a multivariate function that specify the left-hand sides of the equation.
initialGuess  Vector<Double>
An initial guess for the solution.

Return Value

Vector<Double>
The best approximation to a zero of targetFunctions.

Remarks

Use this method when you have very little information about the location of the zero.

Exceptions

ConvergenceException

The algorithm failed to converge to a solution.

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

Finds a zero of a function starting from an initial guess.
C#
public static double FindZero(
	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

Double
The best approximation to a zero of targetFunction.

Remarks

Use this method when you have very little information about the location of the zero.

Exceptions

ConvergenceException

The algorithm failed to converge to a solution.

FindZero(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 double FindZero(
	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

Double
The best approximation to a zero of targetFunction.

Exceptions

ConvergenceException

The algorithm failed to converge to a solution.

See Also