Chemical Data Processing Library C++ API - Version 1.1.1
Public Types | Public Member Functions | Friends | List of all members
CDPL::Math::RotationMatrix< T > Class Template Reference

#include <AffineTransform.hpp>

+ Inheritance diagram for CDPL::Math::RotationMatrix< T >:

Public Types

typedef T ValueType
 
typedef const T Reference
 
typedef const T ConstReference
 
typedef std::size_t SizeType
 
typedef std::ptrdiff_t DifferenceType
 
typedef MatrixReference< SelfTypeClosureType
 
typedef const MatrixReference< const SelfTypeConstClosureType
 
typedef Matrix< T, std::vector< T > > MatrixTemporaryType
 
typedef Vector< T, std::vector< T > > VectorTemporaryType
 
- Public Types inherited from CDPL::Math::MatrixContainer< RotationMatrix< T > >
typedef RotationMatrix< T > ContainerType
 
- Public Types inherited from CDPL::Math::MatrixExpression< RotationMatrix< T > >
typedef RotationMatrix< T > ExpressionType
 
- Public Types inherited from CDPL::Math::Expression< RotationMatrix< T > >
typedef RotationMatrix< T > ExpressionType
 

Public Member Functions

template<typename E >
 RotationMatrix (SizeType n, const QuaternionExpression< E > &q)
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
 RotationMatrix (SizeType n, const T1 &w, const T2 &ux, const T3 &uy, const T4 &uz)
 
 RotationMatrix (const RotationMatrix &m)
 
template<typename E >
void set (const QuaternionExpression< E > &q)
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
void set (const T1 &w, const T2 &ux, const T3 &uy, const T4 &uz)
 
ConstReference operator() (SizeType i, SizeType j) const
 
bool isEmpty () const
 
SizeType getSize1 () const
 
SizeType getSize2 () const
 
SizeType getMaxSize1 () const
 
SizeType getMaxSize2 () const
 
RotationMatrixoperator= (const RotationMatrix &m)
 
void swap (RotationMatrix &m)
 
void resize (SizeType n)
 
- Public Member Functions inherited from CDPL::Math::MatrixContainer< RotationMatrix< T > >
const ContainerTypeoperator() () const
 
ContainerTypeoperator() ()
 
- Public Member Functions inherited from CDPL::Math::MatrixExpression< RotationMatrix< T > >
const ExpressionTypeoperator() () const
 
ExpressionTypeoperator() ()
 

Friends

void swap (RotationMatrix &m1, RotationMatrix &m2)
 

Additional Inherited Members

- Protected Member Functions inherited from CDPL::Math::MatrixContainer< RotationMatrix< T > >
 MatrixContainer ()
 
 ~MatrixContainer ()
 
- Protected Member Functions inherited from CDPL::Math::MatrixExpression< RotationMatrix< T > >
 MatrixExpression ()
 
 ~MatrixExpression ()
 
- Protected Member Functions inherited from CDPL::Math::Expression< RotationMatrix< T > >
 Expression ()
 
 ~Expression ()
 

Member Typedef Documentation

◆ ValueType

template<typename T >
typedef T CDPL::Math::RotationMatrix< T >::ValueType

◆ Reference

template<typename T >
typedef const T CDPL::Math::RotationMatrix< T >::Reference

◆ ConstReference

template<typename T >
typedef const T CDPL::Math::RotationMatrix< T >::ConstReference

◆ SizeType

template<typename T >
typedef std::size_t CDPL::Math::RotationMatrix< T >::SizeType

◆ DifferenceType

template<typename T >
typedef std::ptrdiff_t CDPL::Math::RotationMatrix< T >::DifferenceType

◆ ClosureType

template<typename T >
typedef MatrixReference<SelfType> CDPL::Math::RotationMatrix< T >::ClosureType

◆ ConstClosureType

template<typename T >
typedef const MatrixReference<const SelfType> CDPL::Math::RotationMatrix< T >::ConstClosureType

◆ MatrixTemporaryType

template<typename T >
typedef Matrix<T, std::vector<T> > CDPL::Math::RotationMatrix< T >::MatrixTemporaryType

◆ VectorTemporaryType

template<typename T >
typedef Vector<T, std::vector<T> > CDPL::Math::RotationMatrix< T >::VectorTemporaryType

Constructor & Destructor Documentation

◆ RotationMatrix() [1/3]

template<typename T >
template<typename E >
CDPL::Math::RotationMatrix< T >::RotationMatrix ( SizeType  n,
const QuaternionExpression< E > &  q 
)
inline

◆ RotationMatrix() [2/3]

template<typename T >
template<typename T1 , typename T2 , typename T3 , typename T4 >
CDPL::Math::RotationMatrix< T >::RotationMatrix ( SizeType  n,
const T1 &  w,
const T2 &  ux,
const T3 &  uy,
const T4 &  uz 
)
inline

◆ RotationMatrix() [3/3]

template<typename T >
CDPL::Math::RotationMatrix< T >::RotationMatrix ( const RotationMatrix< T > &  m)
inline

Member Function Documentation

◆ set() [1/2]

template<typename T >
template<typename E >
void CDPL::Math::RotationMatrix< T >::set ( const QuaternionExpression< E > &  q)
inline

◆ set() [2/2]

template<typename T >
template<typename T1 , typename T2 , typename T3 , typename T4 >
void CDPL::Math::RotationMatrix< T >::set ( const T1 &  w,
const T2 &  ux,
const T3 &  uy,
const T4 &  uz 
)
inline

◆ operator()()

template<typename T >
ConstReference CDPL::Math::RotationMatrix< T >::operator() ( SizeType  i,
SizeType  j 
) const
inline

◆ isEmpty()

template<typename T >
bool CDPL::Math::RotationMatrix< T >::isEmpty ( ) const
inline

◆ getSize1()

template<typename T >
SizeType CDPL::Math::RotationMatrix< T >::getSize1 ( ) const
inline

◆ getSize2()

template<typename T >
SizeType CDPL::Math::RotationMatrix< T >::getSize2 ( ) const
inline

◆ getMaxSize1()

template<typename T >
SizeType CDPL::Math::RotationMatrix< T >::getMaxSize1 ( ) const
inline

◆ getMaxSize2()

template<typename T >
SizeType CDPL::Math::RotationMatrix< T >::getMaxSize2 ( ) const
inline

◆ operator=()

template<typename T >
RotationMatrix& CDPL::Math::RotationMatrix< T >::operator= ( const RotationMatrix< T > &  m)
inline

◆ swap()

template<typename T >
void CDPL::Math::RotationMatrix< T >::swap ( RotationMatrix< T > &  m)
inline

◆ resize()

template<typename T >
void CDPL::Math::RotationMatrix< T >::resize ( SizeType  n)
inline

Friends And Related Function Documentation

◆ swap

template<typename T >
void swap ( RotationMatrix< T > &  m1,
RotationMatrix< T > &  m2 
)
friend

The documentation for this class was generated from the following file: