pub type Dual2<T, F> = Dual2Vec<T, F, 1>;Implementations
sourceimpl<T, F> Dual2<T, F>
impl<T, F> Dual2<T, F>
sourcepub fn new_scalar(re: T, v1: T, v2: T) -> Self
pub fn new_scalar(re: T, v1: T, v2: T) -> Self
Create a new scalar second order dual number from its fields.
sourceimpl<T: One, F> Dual2<T, F>
impl<T: One, F> Dual2<T, F>
sourcepub fn derive(self) -> Self
pub fn derive(self) -> Self
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