Finds a zero of a function starting from an initial guess.
Namespace:
Extreme.Mathematics
Assembly:
Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.1
public static Vector<double> FindZero(
this Func<Vector<double>, double>[] targetFunctions,
Func<Vector<double>, Vector<double>, Vector<double>>[] gradientOfTargetFunctions,
Vector<double> initialGuess
)
<ExtensionAttribute>
Public Shared Function FindZero (
targetFunctions As Func(Of Vector(Of Double), Double)(),
gradientOfTargetFunctions As Func(Of Vector(Of Double), Vector(Of Double), Vector(Of Double))(),
initialGuess As Vector(Of Double)
) As Vector(Of Double)
public:
[ExtensionAttribute]
static Vector<double>^ FindZero(
array<Func<Vector<double>^, double>^>^ targetFunctions,
array<Func<Vector<double>^, Vector<double>^, Vector<double>^>^>^ gradientOfTargetFunctions,
Vector<double>^ initialGuess
)
[<ExtensionAttribute>]
static member FindZero :
targetFunctions : Func<Vector<float>, float>[] *
gradientOfTargetFunctions : Func<Vector<float>, Vector<float>, Vector<float>>[] *
initialGuess : Vector<float> -> Vector<float>
Parameters
- targetFunctions
- Type: SystemFuncVectorDouble, Double
A delegate that represents a multivariate function that specifies the function on the left-hand
side of the equation. - gradientOfTargetFunctions
- Type: SystemFuncVectorDouble, VectorDouble, VectorDouble
A delegate that represents a multivariate function that specifies the gradient
function of targetFunctions. - initialGuess
- Type: Extreme.MathematicsVectorDouble
An initial guess for ther zero.
Return Value
Type:
VectorDoubleThe best approximation to a zero of
targetFunctions.
Usage Note
In Visual Basic and C#, you can call this method as an instance method on any object of type . When you use instance method syntax to call this method, omit the first parameter. For more information, see
Extension Methods (Visual Basic) or
Extension Methods (C# Programming Guide).
Use this method when you have very little information about the location of the zero.
Reference