pub fn inv_vec<T>(v: Vector3<T>) -> Vector3<T> where
    T: Float
Expand description

Calculate the inverse of Pure Quaternion (Vector3).

Example

let v: Vector3<f64> = [1.0, 2.0, 3.0];
 
// Identity quaternion
let id = mul_vec( v, inv_vec(v) );  // = mul_vec( inv_vec(v), v );
 
assert!( (id.0.abs() - 1.0) < 1e-12);
assert!( id.1[0] < 1e-12 );
assert!( id.1[1] < 1e-12 );
assert!( id.1[2] < 1e-12 );