Function quaternion_core::normalize
source · [−]pub fn normalize<T>(q: Quaternion<T>) -> Quaternion<T> where
T: Float + FloatSimd<T>, Expand description
Normalization of Quaternion.
Example
// This norm is not 1.
let q: Quaternion<f64> = (1.0, [2.0, 3.0, 4.0]);
assert!( (1.0 - norm(q)).abs() > 1e-12 );
// Now that normalized, this norm is 1!
let q_n = normalize(q);
assert!( (1.0 - norm(q_n)).abs() < 1e-12 );