pub fn negate<T>(q: Quaternion<T>) -> Quaternion<T> where
    T: FloatSimd<T>, 
Expand description

Invert the sign of a Quaternion.

Example

let q: Quaternion<f64> = (1.0, [2.0, 3.0, 4.0]);
let q_n = negate(q);
 
assert_eq!(-q.0, q_n.0);
assert_eq!(-q.1[0], q_n.1[0]);
assert_eq!(-q.1[1], q_n.1[1]);
assert_eq!(-q.1[2], q_n.1[2]);