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