Type Definition num_dual::Dual2[][src]

type Dual2<T, F> = Dual2Vec<T, F, 1>;

Implementations

Create a new scalar second order dual number from its fields.

Derive a scalar second order dual number

let xy = StaticVec::new_vec([5.0, 3.0]).map(Dual2Vec64::<2>::from).derive();
let z = xy[0] * xy[1].powi(2);
assert_eq!(z.re, 45.0);            // xy²
assert_eq!(z.v1[0], 9.0);          // y²
assert_eq!(z.v1[1], 30.0);         // 2xy
assert_eq!(z.v2[(0,0)], 0.0);      // 0
assert_eq!(z.v2[(0,1)], 6.0);      // 2y
assert_eq!(z.v2[(1,0)], 6.0);      // 2y
assert_eq!(z.v2[(1,1)], 10.0);     // 2x