pub fn mul<T>(a: Quaternion<T>, b: Quaternion<T>) -> Quaternion<T>where T: Float,
Multiplies two quaternions.