quaternion
pub fn add<T>(a: Quaternion<T>, b: Quaternion<T>) -> Quaternion<T> where T: Float,
Adds two quaternions.