template<class T, class U, class V> void OEGeomQuaternionMultiply(T *Product, const U *qLhs, const V *qRhs)