pub fn quat<T: Copy + NumAssign>(x: T, y: T, z: T, w: T) -> Quaternion<T>
Creates a quaternion from (x, y, z, w).
let q = quat(1., 2., 3., 4.); assert_eq!(*q.as_ref(), [1., 2., 3., 4.]);