| 58 | 
  | 
   * @class Quaternion Quaternion.hpp "math/Quaternion.hpp" | 
| 59 | 
  | 
   * Quaternion is a sort of a higher-level complex number. | 
| 60 | 
  | 
   * It is defined as Q = w + x*i + y*j + z*k, | 
| 61 | 
< | 
   * where w, x, y, and z are numbers of type T (e.g. double), and | 
| 61 | 
> | 
   * where w, x, y, and z are numbers of type T (e.g. RealType), and | 
| 62 | 
  | 
   * i*i = -1; j*j = -1; k*k = -1; | 
| 63 | 
  | 
   * i*j = k; j*k = i; k*i = j; | 
| 64 | 
  | 
   */ | 
| 355 | 
  | 
    return equal(lhs[0] ,rhs[0]) && equal(lhs[1] , rhs[1]) && equal(lhs[2], rhs[2]) && equal(lhs[3], rhs[3]); | 
| 356 | 
  | 
  } | 
| 357 | 
  | 
     | 
| 358 | 
< | 
  typedef Quaternion<double> Quat4d; | 
| 358 | 
> | 
  typedef Quaternion<RealType> Quat4d; | 
| 359 | 
  | 
} | 
| 360 | 
  | 
#endif //MATH_QUATERNION_HPP  |