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

CwMtx::CWTQuaternion< T > Class Template Reference

#include <quatern.h>

Inheritance diagram for CwMtx::CWTQuaternion< T >:

CwMtx::CWTVector< T > CwMtx::CWTMatrix< T > CwMtx::CWTUnity< CWTQuaternion< T > > CwMtx::CWTZero< CWTQuaternion< T > > List of all members.

Public Member Functions

 CWTQuaternion ()
 CWTQuaternion (const CWTMatrix< T > &mat)
 CWTQuaternion (const CWTVector< T > &vec)
 CWTQuaternion (const CWTQuaternion &qtn)
 CWTQuaternion (const CWTSpaceVector< T > &, const T &=CWTZero< T >())
 CWTQuaternion (const T &, const T &, const T &, const T &)
 CWTQuaternion (const T &)
 CWTQuaternion (const CWTMatrix< T > &, unsigned, unsigned)
 CWTQuaternion (const CWTVector< T > &vec, unsigned irowStart)
 CWTQuaternion (const T &r, const CWTSpaceVector< T > &svec, const T &angle)
 ~CWTQuaternion ()
void dimension ()
void mapInto (const CWTMatrix< T > &mat, unsigned irowStart, unsigned icolStart)
void mapInto (const CWTVector< T > &vec, unsigned irowStart)
CWTQuaternion operator+ (const CWTQuaternion &) const
CWTQuaternion operator- (const CWTQuaternion &) const
CWTQuaternion operator- () const
CWTQuaternion operator * (const T &) const
CWTQuaternion operator * (const CWTQuaternion &) const
CWTQuaternion operator/ (const T &value) const
CWTQuaternion operator/ (const CWTQuaternion &) const
CWTQuaternionoperator= (const CWTQuaternion &)
CWTQuaternionoperator= (const CWTSpaceVector< T > &)
CWTQuaternionoperator+= (const CWTQuaternion &)
CWTQuaternionoperator-= (const CWTQuaternion &)
CWTQuaternionoperator *= (const T &)
CWTQuaternionoperator *= (const CWTQuaternion &)
CWTQuaternionoperator/= (const T &)
CWTQuaternionoperator/= (const CWTQuaternion &)
void storeProduct (const CWTQuaternion &, const CWTQuaternion &)
void storeConjugate (const CWTQuaternion &)
void makeConjugate ()
CWTQuaternion unit () const

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


Constructor & Destructor Documentation

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

Definition at line 46 of file quatern.h.

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

template<class T = double>
CwMtx::CWTQuaternion< T >::CWTQuaternion const CWTMatrix< T > &  mat  )  [inline]
 

Definition at line 48 of file quatern.h.

template<class T = double>
CwMtx::CWTQuaternion< T >::CWTQuaternion const CWTVector< T > &  vec  )  [inline]
 

Definition at line 50 of file quatern.h.

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

Definition at line 51 of file quatern.h.

template<class T>
CwMtx::CWTQuaternion< T >::CWTQuaternion const CWTSpaceVector< T > &  ,
const T &  = CWTZero< T >()
[inline]
 

Definition at line 160 of file quatern.h.

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

Definition at line 135 of file quatern.h.

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

Definition at line 149 of file quatern.h.

template<class T>
CwMtx::CWTQuaternion< T >::CWTQuaternion const CWTMatrix< T > &  ,
unsigned  ,
unsigned 
[inline]
 

Definition at line 172 of file quatern.h.

template<class T>
CwMtx::CWTQuaternion< T >::CWTQuaternion const CWTVector< T > &  vec,
unsigned  irowStart
[inline]
 

Definition at line 181 of file quatern.h.

template<class T>
CwMtx::CWTQuaternion< T >::CWTQuaternion const T &  r,
const CWTSpaceVector< T > &  svec,
const T &  angle
 

Definition at line 192 of file quatern.h.

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

Definition at line 66 of file quatern.h.


Member Function Documentation

template<class T = double>
void CwMtx::CWTQuaternion< T >::dimension  )  [inline]
 

Definition at line 68 of file quatern.h.

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

Definition at line 380 of file quatern.h.

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

template<class T>
void CwMtx::CWTQuaternion< T >::mapInto const CWTVector< T > &  vec,
unsigned  irowStart
[inline]
 

Definition at line 219 of file quatern.h.

template<class T>
void CwMtx::CWTQuaternion< T >::mapInto const CWTMatrix< T > &  mat,
unsigned  irowStart,
unsigned  icolStart
[inline]
 

Definition at line 211 of file quatern.h.

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

Definition at line 356 of file quatern.h.

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

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

Reimplemented from CwMtx::CWTVector< T >.

Definition at line 317 of file quatern.h.

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

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

Definition at line 268 of file quatern.h.

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

Reimplemented from CwMtx::CWTVector< T >.

Definition at line 261 of file quatern.h.

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

Definition at line 293 of file quatern.h.

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

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

Definition at line 247 of file quatern.h.

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

Reimplemented from CwMtx::CWTVector< T >.

Definition at line 306 of file quatern.h.

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

Definition at line 300 of file quatern.h.

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

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

Definition at line 254 of file quatern.h.

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

Definition at line 365 of file quatern.h.

References CwMtx::inv().

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

Reimplemented from CwMtx::CWTVector< T >.

Definition at line 79 of file quatern.h.

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

Definition at line 286 of file quatern.h.

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

Reimplemented from CwMtx::CWTVector< T >.

Definition at line 274 of file quatern.h.

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

Definition at line 235 of file quatern.h.

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

Definition at line 228 of file quatern.h.

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

Definition at line 372 of file quatern.h.

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

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

Definition at line 323 of file quatern.h.

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

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

Reimplemented from CwMtx::CWTVector< T >.

Definition at line 108 of file quatern.h.

References CwMtx::CWTVector< T >::norm().

Referenced by CwMtx::sgn().


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