quaternion
pub fn conj<T>(a: Quaternion<T>) -> Quaternion<T> where T: Float,
Takes the quaternion conjugate.