Function num_dual::third_derivative

source ·
pub fn third_derivative<G, T: DualNum<F>, F>(g: G, x: T) -> (T, T, T, T)where
    G: FnOnce(Dual3<T, F>) -> Dual3<T, F>,
Expand description

Calculate the third derivative of a univariate function.

let (f, df, d2f, d3f) = third_derivative(|x| x.powi(3), 5.0);
assert_eq!(f, 125.0);      // x³
assert_eq!(df, 75.0);      // 3x²
assert_eq!(d2f, 30.0);     // 6x
assert_eq!(d3f, 6.0);      // 6