Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

CwMtx::CWTSQuaternion< T > Class Template Reference

#include <stat_quatern.h>

Inheritance diagram for CwMtx::CWTSQuaternion< T >:

CwMtx::CWTSVector< 4, T > CwMtx::CWTSMatrix< r, 1, T > CwMtx::CWTSUnity< CWTSQuaternion< T > > CwMtx::CWTSZero< CWTSQuaternion< T > > List of all members.

Public Member Functions

 CWTSQuaternion ()
 CWTSQuaternion (const CWTSMatrix< 4, 1, T > &mat)
 CWTSQuaternion (const CWTSVector< 4, T > &vec)
 CWTSQuaternion (const CWTSQuaternion &qtn)
 CWTSQuaternion (const CWTSSpaceVector< T > &, const T &=CWTSZero< T >())
 CWTSQuaternion (const T &, const T &, const T &, const T &)
 CWTSQuaternion (const T &)
 CWTSQuaternion (const T &r, const CWTSSpaceVector< T > &svec, const T &angle)
 ~CWTSQuaternion ()
CWTSQuaternion operator+ (const CWTSQuaternion &) const
CWTSQuaternion operator- (const CWTSQuaternion &) const
CWTSQuaternion operator- () const
CWTSQuaternion operator * (const T &) const
CWTSQuaternion operator * (const CWTSQuaternion &) const
CWTSQuaternion operator/ (const T &value) const
CWTSQuaternion operator/ (const CWTSQuaternion &) const
CWTSQuaternionoperator= (const CWTSQuaternion &)
CWTSQuaternionoperator+= (const CWTSQuaternion &)
CWTSQuaternionoperator-= (const CWTSQuaternion &)
CWTSQuaternionoperator *= (const T &)
CWTSQuaternionoperator *= (const CWTSQuaternion &)
CWTSQuaternionoperator/= (const T &)
CWTSQuaternionoperator/= (const CWTSQuaternion &)
void storeProduct (const CWTSQuaternion &, const CWTSQuaternion &)
void storeConjugate (const CWTSQuaternion &)
void makeConjugate ()
CWTSQuaternion unit () const

template<class T = double>
class CwMtx::CWTSQuaternion< T >


Constructor & Destructor Documentation

template<class T = double>
CwMtx::CWTSQuaternion< T >::CWTSQuaternion  )  [inline]
 

Definition at line 41 of file stat_quatern.h.

Referenced by CwMtx::CWTSQuaternion< T >::operator *(), CwMtx::CWTSQuaternion< T >::operator+(), and CwMtx::CWTSQuaternion< T >::operator-().

template<class T = double>
CwMtx::CWTSQuaternion< T >::CWTSQuaternion const CWTSMatrix< 4, 1, T > &  mat  )  [inline]
 

Definition at line 42 of file stat_quatern.h.

template<class T = double>
CwMtx::CWTSQuaternion< T >::CWTSQuaternion const CWTSVector< 4, T > &  vec  )  [inline]
 

Definition at line 44 of file stat_quatern.h.

template<class T = double>
CwMtx::CWTSQuaternion< T >::CWTSQuaternion const CWTSQuaternion< T > &  qtn  )  [inline]
 

Definition at line 45 of file stat_quatern.h.

template<class T>
CwMtx::CWTSQuaternion< T >::CWTSQuaternion const CWTSSpaceVector< T > &  ,
const T &  = CWTSZero< T >()
[inline]
 

Definition at line 112 of file stat_quatern.h.

template<class T>
CwMtx::CWTSQuaternion< T >::CWTSQuaternion const T &  ,
const T &  ,
const T &  ,
const T & 
[inline]
 

Definition at line 89 of file stat_quatern.h.

template<class T>
CwMtx::CWTSQuaternion< T >::CWTSQuaternion const T &   )  [inline]
 

Definition at line 103 of file stat_quatern.h.

template<class T>
CwMtx::CWTSQuaternion< T >::CWTSQuaternion const T &  r,
const CWTSSpaceVector< T > &  svec,
const T &  angle
 

Definition at line 127 of file stat_quatern.h.

template<class T = double>
CwMtx::CWTSQuaternion< T >::~CWTSQuaternion  )  [inline]
 

Definition at line 58 of file stat_quatern.h.


Member Function Documentation

template<class T>
void CwMtx::CWTSQuaternion< T >::makeConjugate  ) 
 

Definition at line 288 of file stat_quatern.h.

Referenced by CwMtx::conj(), and CwMtx::CWTSQuaternion< T >::storeConjugate().

template<class T>
CWTSQuaternion< T > CwMtx::CWTSQuaternion< T >::operator * const CWTSQuaternion< T > &   )  const
 

Definition at line 262 of file stat_quatern.h.

References CwMtx::CWTSQuaternion< T >::storeProduct().

template<class T>
CWTSQuaternion< T > CwMtx::CWTSQuaternion< T >::operator * const T &   )  const
 

Reimplemented from CwMtx::CWTSVector< 4, T >.

Definition at line 215 of file stat_quatern.h.

References CwMtx::CWTSQuaternion< T >::CWTSQuaternion().

template<class T>
CWTSQuaternion< T > & CwMtx::CWTSQuaternion< T >::operator *= const CWTSQuaternion< T > &   )  [inline]
 

Definition at line 173 of file stat_quatern.h.

template<class T>
CWTSQuaternion< T > & CwMtx::CWTSQuaternion< T >::operator *= const T &   )  [inline]
 

Reimplemented from CwMtx::CWTSVector< 4, T >.

Definition at line 165 of file stat_quatern.h.

template<class T>
CWTSQuaternion< T > CwMtx::CWTSQuaternion< T >::operator+ const CWTSQuaternion< T > &   )  const
 

Definition at line 194 of file stat_quatern.h.

References CwMtx::CWTSQuaternion< T >::CWTSQuaternion().

template<class T>
CWTSQuaternion< T > & CwMtx::CWTSQuaternion< T >::operator+= const CWTSQuaternion< T > &   )  [inline]
 

Definition at line 151 of file stat_quatern.h.

template<class T>
CWTSQuaternion< T > CwMtx::CWTSQuaternion< T >::operator-  )  const
 

Reimplemented from CwMtx::CWTSVector< 4, T >.

Definition at line 208 of file stat_quatern.h.

template<class T>
CWTSQuaternion< T > CwMtx::CWTSQuaternion< T >::operator- const CWTSQuaternion< T > &   )  const
 

Definition at line 201 of file stat_quatern.h.

References CwMtx::CWTSQuaternion< T >::CWTSQuaternion().

template<class T>
CWTSQuaternion< T > & CwMtx::CWTSQuaternion< T >::operator-= const CWTSQuaternion< T > &   )  [inline]
 

Definition at line 158 of file stat_quatern.h.

template<class T>
CWTSQuaternion< T > CwMtx::CWTSQuaternion< T >::operator/ const CWTSQuaternion< T > &   )  const
 

Definition at line 271 of file stat_quatern.h.

References CwMtx::inv().

template<class T>
CWTSQuaternion< T > CwMtx::CWTSQuaternion< T >::operator/ const T &  value  )  const [inline]
 

Reimplemented from CwMtx::CWTSVector< 4, T >.

Definition at line 222 of file stat_quatern.h.

template<class T>
CWTSQuaternion< T > & CwMtx::CWTSQuaternion< T >::operator/= const CWTSQuaternion< T > &   )  [inline]
 

Definition at line 187 of file stat_quatern.h.

template<class T>
CWTSQuaternion< T > & CwMtx::CWTSQuaternion< T >::operator/= const T &   )  [inline]
 

Reimplemented from CwMtx::CWTSVector< 4, T >.

Definition at line 180 of file stat_quatern.h.

template<class T>
CWTSQuaternion< T > & CwMtx::CWTSQuaternion< T >::operator= const CWTSQuaternion< T > &   )  [inline]
 

Definition at line 144 of file stat_quatern.h.

template<class T>
void CwMtx::CWTSQuaternion< T >::storeConjugate const CWTSQuaternion< T > &   ) 
 

Definition at line 279 of file stat_quatern.h.

References CwMtx::CWTSQuaternion< T >::makeConjugate().

template<class T>
void CwMtx::CWTSQuaternion< T >::storeProduct const CWTSQuaternion< T > &  ,
const CWTSQuaternion< T > & 
 

Definition at line 229 of file stat_quatern.h.

Referenced by CwMtx::CWTSQuaternion< T >::operator *().

template<class T = double>
CWTSQuaternion CwMtx::CWTSQuaternion< T >::unit  )  const [inline]
 

Reimplemented from CwMtx::CWTSVector< 4, T >.

Definition at line 85 of file stat_quatern.h.

References CwMtx::CWTSVector< 4, T >::norm().

Referenced by CwMtx::sgn().


The documentation for this class was generated from the following file:
Generated on Sun Jul 3 12:18:46 2005 for Matrix and vector library by  doxygen 1.4.2