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

CwMtx Namespace Reference


Classes

class  CWTUnity
class  CWTZero
class  CWTMatrix
class  CWTMat
class  CWTZero< CWTMat< CWTMatrix< T >, crow, ccol > >
class  CWTQuaternion
class  CWTUnity< CWTQuaternion< T > >
class  CWTZero< CWTQuaternion< T > >
class  CWTSquareMatrix
class  CWTSMat
class  CWTUnity< CWTSMat< CWTSquareMatrix< T >, crow > >
class  CWTZero< CWTSMat< CWTSquareMatrix< T >, crow > >
class  CWTSpaceVector
class  CWTZero< CWTSpaceVector< T > >
class  CWTVector
class  CWTVec
class  CWTZero< CWTVec< CWTVector< T >, crow > >

Typedefs

typedef CWTMatrix CWMatrix
typedef CWTVector CWVector
typedef CWTSpaceVector CWSpaceVector
typedef CWTSquareMatrix CWSquareMatrix
typedef CWTQuaternion CWQuaternion

Enumerations

enum  { N_NOTALLOCATED, N_ALLOCATED, N_MAPPED }

Functions

template<class T>
CWTSquareMatrix< T > smatFromEuler321Angles (T sclrAbout3, T sclrAbout2, T sclrAbout1)
template<class T>
euler321Angle3FromSmat (const CWTSquareMatrix< T > &smat)
template<class T>
euler321Angle2FromSmat (const CWTSquareMatrix< T > &smat)
template<class T>
euler321Angle1FromSmat (const CWTSquareMatrix< T > &smat)
template<class T>
euler321Angle3FromQtn (const CWTQuaternion< T > &qtn)
template<class T>
euler321Angle2FromQtn (const CWTQuaternion< T > &qtn)
template<class T>
euler321Angle1FromQtn (const CWTQuaternion< T > &qtn)
template<class T>
CWTQuaternion< T > qtnFromEulerAxisAndAngle (const CWTSpaceVector< T > &svecEulerAxis, const T &sclrEulerAngle)
template<class T>
CWTSpaceVector< T > eulerAxisFromQtn (const CWTQuaternion< T > &qtn)
template<class T>
eulerAngleFromQtn (const CWTQuaternion< T > &qtn)
template<class T>
CWTQuaternion< T > qtnFromEuler321Angles (T sclrAbout3, T sclrAbout2, T sclrAbout1)
template<class T>
CWTSquareMatrix< T > smatFromQtn (const CWTQuaternion< T > &qtn)
template<class T>
CWTQuaternion< T > qtnFromSmat (const CWTSquareMatrix< T > &smat)
template<class T>
CWTVector< T > axisAngleFromQtn (const CWTQuaternion< T > &qtn)
template<class T>
CWTQuaternion< T > qtnFromAxisAngle (const CWTVector< T > &vAxis, const T sAngle)
template<class T>
CWTSquareMatrix< T > changeOfBasis (CWTSpaceVector< CWTSpaceVector< T > > &from, CWTSpaceVector< CWTSpaceVector< T > > &to)
template<class T>
CWTMatrix< T > operator * (const T &value, const CWTMatrix< T > &mat)
template<class T>
CWTMatrix< T > transpose (const CWTMatrix< T > &mat)
template<class T>
ostream & operator<< (ostream &os, const CWTMatrix< T > &mtx)
template<class T>
CWTQuaternion< T > operator * (const T &value, const CWTQuaternion< T > &qtn)
template<class T>
re (const CWTQuaternion< T > &qtn)
template<class T>
CWTSpaceVector< T > im (const CWTQuaternion< T > &qtn)
template<class T>
CWTQuaternion< T > conj (const CWTQuaternion< T > &qtn)
template<class T>
CWTQuaternion< T > inv (const CWTQuaternion< T > &qtn)
template<class T>
CWTQuaternion< T > sgn (const CWTQuaternion< T > &qtn)
template<class T>
arg (const CWTQuaternion< T > &qtn)
template<class T>
CWTQuaternion< T > exp (const CWTQuaternion< T > &qtn)
template<class T>
CWTQuaternion< T > log (const CWTQuaternion< T > &qtn)
template<class T>
CWTQuaternion< T > pow (const CWTQuaternion< T > &qtn1, const CWTQuaternion< T > &qtn2)
template<class T>
CWTSquareMatrix< T > operator * (const T &value, const CWTSquareMatrix< T > &smat)
template<class T>
CWTSquareMatrix< T > transpose (const CWTSquareMatrix< T > &smat)
template<class T>
CWTSquareMatrix< T > adj (const CWTSquareMatrix< T > &smat)
template<class T>
CWTSquareMatrix< T > inv (const CWTSquareMatrix< T > &smat)
template<class T>
det (const CWTSquareMatrix< T > &smat)
template<class T>
tr (const CWTSquareMatrix< T > &smat)
template<class T>
CWTSpaceVector< T > operator * (const T &value, const CWTSpaceVector< T > &svec)
template<class T>
CWTSpaceVector< T > operator * (const CWTSquareMatrix< T > &smat, const CWTSpaceVector< T > &svec)
template<class T>
CWTSpaceVector< T > sgn (const CWTSpaceVector< T > &svec)
template<class T>
CWTVector< T > operator * (const T &value, const CWTVector< T > &vec)
template<class T>
CWTVector< T > operator * (const CWTMatrix< T > &mat, const CWTVector< T > &vec)
template<class T>
norm (const CWTVector< T > &vec)
template<class T>
CWTVector< T > sgn (const CWTVector< T > &vec)


Typedef Documentation

typedef CWTMatrix CwMtx::CWMatrix
 

Definition at line 62 of file cwmtx.h.

typedef CWTQuaternion CwMtx::CWQuaternion
 

Definition at line 66 of file cwmtx.h.

typedef CWTSpaceVector CwMtx::CWSpaceVector
 

Definition at line 64 of file cwmtx.h.

typedef CWTSquareMatrix CwMtx::CWSquareMatrix
 

Definition at line 65 of file cwmtx.h.

typedef CWTVector CwMtx::CWVector
 

Definition at line 63 of file cwmtx.h.


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
N_NOTALLOCATED 
N_ALLOCATED 
N_MAPPED 

Definition at line 47 of file matrix.h.


Function Documentation

template<class T>
CWTSquareMatrix<T> CwMtx::adj const CWTSquareMatrix< T > &  smat  ) 
 

Definition at line 449 of file smatrix.h.

References CwMtx::CWTSquareMatrix< T >::makeAdjoint().

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

Definition at line 462 of file quatern.h.

References im(), norm(), and re().

Referenced by log().

template<class T>
CWTVector<T> CwMtx::axisAngleFromQtn const CWTQuaternion< T > &  qtn  ) 
 

Definition at line 305 of file coordsys.h.

References eulerAxisFromQtn().

template<class T>
CWTSquareMatrix<T> CwMtx::changeOfBasis CWTSpaceVector< CWTSpaceVector< T > > &  from,
CWTSpaceVector< CWTSpaceVector< T > > &  to
 

Definition at line 320 of file coordsys.h.

template<class T>
CWTQuaternion<T> CwMtx::conj const CWTQuaternion< T > &  qtn  ) 
 

Definition at line 420 of file quatern.h.

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

Referenced by inv().

template<class T>
T CwMtx::det const CWTSquareMatrix< T > &  smat  ) 
 

Definition at line 468 of file smatrix.h.

References CwMtx::CWTMatrix< T >::addRowToRow(), CwMtx::CWTMatrix< T >::getRows(), and CwMtx::CWTMatrix< T >::multiplyRow().

template<class T>
T CwMtx::euler321Angle1FromQtn const CWTQuaternion< T > &  qtn  ) 
 

Definition at line 152 of file coordsys.h.

template<class T>
T CwMtx::euler321Angle1FromSmat const CWTSquareMatrix< T > &  smat  ) 
 

Definition at line 113 of file coordsys.h.

template<class T>
T CwMtx::euler321Angle2FromQtn const CWTQuaternion< T > &  qtn  ) 
 

Definition at line 145 of file coordsys.h.

template<class T>
T CwMtx::euler321Angle2FromSmat const CWTSquareMatrix< T > &  smat  ) 
 

Definition at line 106 of file coordsys.h.

template<class T>
T CwMtx::euler321Angle3FromQtn const CWTQuaternion< T > &  qtn  ) 
 

Definition at line 128 of file coordsys.h.

template<class T>
T CwMtx::euler321Angle3FromSmat const CWTSquareMatrix< T > &  smat  ) 
 

Definition at line 99 of file coordsys.h.

template<class T>
T CwMtx::eulerAngleFromQtn const CWTQuaternion< T > &  qtn  ) 
 

Definition at line 188 of file coordsys.h.

template<class T>
CWTSpaceVector<T> CwMtx::eulerAxisFromQtn const CWTQuaternion< T > &  qtn  ) 
 

Definition at line 177 of file coordsys.h.

Referenced by axisAngleFromQtn().

template<class T>
CWTQuaternion<T> CwMtx::exp const CWTQuaternion< T > &  qtn  ) 
 

Definition at line 470 of file quatern.h.

References im(), norm(), re(), and sgn().

Referenced by pow().

template<class T>
CWTSpaceVector<T> CwMtx::im const CWTQuaternion< T > &  qtn  ) 
 

Definition at line 413 of file quatern.h.

Referenced by arg(), exp(), and log().

template<class T>
CWTSquareMatrix<T> CwMtx::inv const CWTSquareMatrix< T > &  smat  ) 
 

Definition at line 458 of file smatrix.h.

References CwMtx::CWTSquareMatrix< T >::makeInverse().

template<class T>
CWTQuaternion<T> CwMtx::inv const CWTQuaternion< T > &  qtn  ) 
 

Definition at line 430 of file quatern.h.

References conj().

Referenced by CwMtx::CWTSquareMatrix< T >::operator/(), and CwMtx::CWTQuaternion< T >::operator/().

template<class T>
CWTQuaternion<T> CwMtx::log const CWTQuaternion< T > &  qtn  ) 
 

Definition at line 491 of file quatern.h.

References arg(), im(), norm(), and sgn().

Referenced by pow().

template<class T>
T CwMtx::norm const CWTVector< T > &  vec  )  [inline]
 

Definition at line 285 of file vector.h.

Referenced by arg(), exp(), and log().

template<class T>
CWTVector<T> CwMtx::operator * const CWTMatrix< T > &  mat,
const CWTVector< T > &  vec
 

Definition at line 276 of file vector.h.

References CwMtx::CWTMatrix< T >::getRows(), and CwMtx::CWTMatrix< T >::storeProduct().

template<class T>
CWTVector<T> CwMtx::operator * const T &  value,
const CWTVector< T > &  vec
[inline]
 

Definition at line 269 of file vector.h.

template<class T>
CWTSpaceVector<T> CwMtx::operator * const CWTSquareMatrix< T > &  smat,
const CWTSpaceVector< T > &  svec
 

Definition at line 279 of file svector.h.

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

template<class T>
CWTSpaceVector<T> CwMtx::operator * const T &  value,
const CWTSpaceVector< T > &  svec
[inline]
 

Definition at line 271 of file svector.h.

template<class T>
CWTSquareMatrix<T> CwMtx::operator * const T &  value,
const CWTSquareMatrix< T > &  smat
[inline]
 

Definition at line 433 of file smatrix.h.

template<class T>
CWTQuaternion<T> CwMtx::operator * const T &  value,
const CWTQuaternion< T > &  qtn
[inline]
 

Definition at line 398 of file quatern.h.

template<class T>
CWTMatrix<T> CwMtx::operator * const T &  value,
const CWTMatrix< T > &  mat
[inline]
 

Definition at line 649 of file matrix.h.

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

template<class T>
ostream& CwMtx::operator<< ostream &  os,
const CWTMatrix< T > &  mtx
 

Definition at line 664 of file matrix.h.

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

Definition at line 512 of file quatern.h.

References exp(), and log().

template<class T>
CWTQuaternion<T> CwMtx::qtnFromAxisAngle const CWTVector< T > &  vAxis,
const T  sAngle
 

Definition at line 313 of file coordsys.h.

References qtnFromEulerAxisAndAngle().

template<class T>
CWTQuaternion<T> CwMtx::qtnFromEuler321Angles sclrAbout3,
sclrAbout2,
sclrAbout1
 

Definition at line 203 of file coordsys.h.

template<class T>
CWTQuaternion<T> CwMtx::qtnFromEulerAxisAndAngle const CWTSpaceVector< T > &  svecEulerAxis,
const T &  sclrEulerAngle
 

Definition at line 169 of file coordsys.h.

Referenced by qtnFromAxisAngle().

template<class T>
CWTQuaternion<T> CwMtx::qtnFromSmat const CWTSquareMatrix< T > &  smat  ) 
 

Definition at line 244 of file coordsys.h.

References tr().

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

Definition at line 406 of file quatern.h.

Referenced by arg(), and exp().

template<class T>
CWTVector<T> CwMtx::sgn const CWTVector< T > &  vec  )  [inline]
 

Definition at line 293 of file vector.h.

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

template<class T>
CWTSpaceVector<T> CwMtx::sgn const CWTSpaceVector< T > &  svec  )  [inline]
 

Definition at line 290 of file svector.h.

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

Definition at line 453 of file quatern.h.

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

Referenced by exp(), and log().

template<class T>
CWTSquareMatrix<T> CwMtx::smatFromEuler321Angles sclrAbout3,
sclrAbout2,
sclrAbout1
 

Definition at line 59 of file coordsys.h.

template<class T>
CWTSquareMatrix<T> CwMtx::smatFromQtn const CWTQuaternion< T > &  qtn  ) 
 

Definition at line 216 of file coordsys.h.

template<class T>
T CwMtx::tr const CWTSquareMatrix< T > &  smat  ) 
 

Definition at line 523 of file smatrix.h.

Referenced by qtnFromSmat().

template<class T>
CWTSquareMatrix<T> CwMtx::transpose const CWTSquareMatrix< T > &  smat  ) 
 

Definition at line 440 of file smatrix.h.

References CwMtx::CWTMatrix< T >::getRows(), and CwMtx::CWTMatrix< T >::storeTranspose().

template<class T>
CWTMatrix<T> CwMtx::transpose const CWTMatrix< T > &  mat  ) 
 

Definition at line 656 of file matrix.h.

References CwMtx::CWTMatrix< T >::getCols(), CwMtx::CWTMatrix< T >::getRows(), and CwMtx::CWTMatrix< T >::storeTranspose().


Generated on Sun Jul 3 12:18:14 2005 for Matrix and vector library by  doxygen 1.4.2