Exponential function on dual numbers.
exp(x)
import std.math: approxEqual; // f(x) = exp(x), f'(x) = exp(x) auto x = dual(5.0, 1.0); auto res = x.exp(); assert(res.re.approxEqual(res.du)); // f(x) = exp(3x), f'(x) = 3*exp(3x) res = exp(3 * x); assert(res.du.approxEqual(3 * res.re));
See Implementation
Exponential function on dual numbers.