Returns an approximation to the derivative of a function.
Extreme.Numerics.Net40 (in Extreme.Numerics.Net40.dll) Version: 6.0.16073.0 (6.0.17114.0)
public static double Derivative(
Func<double, double> targetFunction,
out int evaluationsNeeded
Public Shared Function Derivative (
targetFunction As Func(Of Double, Double),
x As Double,
direction As DifferencesDirection,
<OutAttribute> ByRef evaluationsNeeded As Integer
) As Double
static double Derivative(
Func<double, double>^ targetFunction,
[OutAttribute] int% evaluationsNeeded
static member Derivative :
targetFunction : Func<float, float> *
x : float *
direction : DifferencesDirection *
evaluationsNeeded : int byref -> float
- Type: SystemFuncDouble, Double
A delegate that represents a function of one variable that
specifies the function to differentiate.
- Type: SystemDouble
The point at which to evaluate the
- Type: Extreme.Mathematics.CalculusDifferencesDirection
that specifies the interval to be used for differentiation.
- Type: SystemInt32
On exit, contains the number of function evaluations
needed to evaluate the derivative.
A numerical approximation to the derivative
This method is useful when the
targetFunction is not defined
or is discontinuous on either side of x.
If the function is badly behaved on the left, you can
set direction to
Forward, and the
function will only be evaluated at x
and to the right of x.
causes the function to be evaluated at x
and points to the left of x.
If the function is well-behaved on both sides, you
should use Central,
since that will, in general, yield better results.
This is also the default when the direction
parameter is omitted.
Supported in: 5.x, 4.x