df_scalar

df_scalar
(
T
K
E = T
)
(
T delegate
(
T
)
f
,
K p
,
E step = E.epsilon * 2
)
if (
isFloatingPoint!T &&
isFloatingPoint!E
&&
is(K : T)
)

Examples

auto pow2( double x ){ return x^^2; }
auto res1 = df_scalar( &pow2, 1 );
auto res2 = df_scalar( &pow2, 3 );
auto res3 = df_scalar( &pow2, -2 );
assert( abs(res1 - 2.0) < 2e-6 );
assert( abs(res2 - 6.0) < 2e-6 );
assert( abs(res3 + 4.0) < 2e-6 );

Meta