Returns an approximation to the derivative of a function.
Namespace:
Extreme.Mathematics
Assembly:
Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.1
public static double CentralDerivative(
this Func<double, double> targetFunction,
double x
)
<ExtensionAttribute>
Public Shared Function CentralDerivative (
targetFunction As Func(Of Double, Double),
x As Double
) As Double
public:
[ExtensionAttribute]
static double CentralDerivative(
Func<double, double>^ targetFunction,
double x
)
[<ExtensionAttribute>]
static member CentralDerivative :
targetFunction : Func<float, float> *
x : float -> float
Parameters
- targetFunction
- Type: SystemFuncDouble, Double
A delegate that represents a function of one variable that
specifies the function to differentiate. - x
- Type: SystemDouble
The point at which to evaluate the
derivative.
Return Value
Type:
DoubleA numerical approximation to the derivative
of
targetFunction at
x.
Usage Note
In Visual Basic and C#, you can call this method as an instance method on any object of type
FuncDouble,
Double. 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).
This method uses central differences to
compute an approximation to the integral. If the
targetFunction targetFunction is not defined
on either side of x, you need
to specify a DifferencesDirection.
See the overload list
for details.
Reference