sotRotationComposedInExtenso Class Reference

#include <sot/core/rotation-simple.hh>

Inheritance diagram for sotRotationComposedInExtenso:
[legend]

Public Member Functions

 sotRotationComposedInExtenso (const unsigned int nJ)
 
 sotRotationComposedInExtenso (const sotRotationComposedInExtenso &clone)
 
virtual ~sotRotationComposedInExtenso (void)
 
template<typename TemplateRotation >
void pushBack (const TemplateRotation &R)
 
void pushBack (const RotationSimple *R)
 
void clear (const int newSize=-1)
 
unsigned int getSize (void)
 
void resize (unsigned int nJ)
 
template<typename bubTemplateMatrix >
void householderQRinit (const bubTemplateMatrix &RQ, const bubVector &betas, const int nbVector=-1)
 
template<typename bubTemplateVector >
void multiplyRightVectorTemplate (bubTemplateVector &v) const
 
template<typename bubTemplateVector >
void multiplyLeftVectorTemplate (bubTemplateVector &v) const
 
template<typename bubTemplateMatrix >
void multiplyRightMatrixTemplate (bubTemplateMatrix &M) const
 
template<typename bubTemplateMatrix >
void multiplyLeftMatrixTemplate (bubTemplateMatrix &M) const
 
template<typename bubTemplateMatrix >
void multiplyRightTransposeMatrixTemplate (bubTemplateMatrix &M) const
 
template<typename bubTemplateMatrix >
void multiplyLeftTransposeMatrixTemplate (bubTemplateMatrix &M) const
 
template<typename bubTemplateVectorIN , typename bubTemplateVectorOUT >
void multiplyRangeRight (const bubTemplateVectorIN &M, bubTemplateVectorOUT &res, const unsigned int zeroBefore, const unsigned int zeroAfter) const
 
template<typename bubTemplateVector >
void multiplyRangeRight (bubTemplateVector &M, const unsigned int zeroBefore, const unsigned int zeroAfter) const
 
template<typename bubTemplateVectorIN , typename bubTemplateVectorOUT >
void multiplyRangeLeft (const bubTemplateVectorIN &M, bubTemplateVectorOUT &res, const unsigned int zeroBefore, const unsigned int zeroAfter) const
 
template<typename bubTemplateVector >
bub::vector_range< bubTemplateVector > multiplyRangeLeft (bubTemplateVector &m, const unsigned int zeroBefore, const unsigned int zeroAfter) const
 
virtual std::ostream & display (std::ostream &os) const
 
- Public Member Functions inherited from RotationSimple
virtual ~RotationSimple (void)
 
template<typename bubTemplateVectorIN , typename bubTemplateVectorOUT >
void multiplyRangeRight (const bubTemplateVectorIN &M, bubTemplateVectorOUT &res, const unsigned int zeroBefore, const unsigned int zeroAfter) const
 
template<typename bubTemplateVector >
void multiplyRangeRight (bubTemplateVector &M, const unsigned int zeroBefore, const unsigned int zeroAfter) const
 
template<typename bubTemplateVectorIN , typename bubTemplateVectorOUT >
void multiplyRangeLeft (const bubTemplateVectorIN &M, bubTemplateVectorOUT &res, const unsigned int zeroBefore, const unsigned int zeroAfter) const
 
template<typename bubTemplateVector >
bub::vector_range< bubTemplateVector > multiplyRangeLeft (bubTemplateVector &m, const unsigned int zeroBefore, const unsigned int zeroAfter) const
 
virtual void multiplyRangeRight (const bubMatrix &M, bubMatrix &res, const unsigned int zeroBefore, const unsigned int zeroAfter) const
 
virtual void multiplyRangeRight (bubMatrix &M, const unsigned int zeroBefore, const unsigned int zeroAfter) const
 

Public Attributes

bubMatrix Q
 

Constructor & Destructor Documentation

◆ sotRotationComposedInExtenso() [1/2]

sotRotationComposedInExtenso::sotRotationComposedInExtenso ( const unsigned int  nJ)
inline

◆ sotRotationComposedInExtenso() [2/2]

sotRotationComposedInExtenso::sotRotationComposedInExtenso ( const sotRotationComposedInExtenso clone)
inline

◆ ~sotRotationComposedInExtenso()

virtual sotRotationComposedInExtenso::~sotRotationComposedInExtenso ( void  )
inlinevirtual

Member Function Documentation

◆ clear()

void sotRotationComposedInExtenso::clear ( const int  newSize = -1)
inline

◆ display()

virtual std::ostream& sotRotationComposedInExtenso::display ( std::ostream &  os) const
inlinevirtual

Implements RotationSimple.

◆ getSize()

unsigned int sotRotationComposedInExtenso::getSize ( void  )
inline

◆ householderQRinit()

template<typename bubTemplateMatrix >
void sotRotationComposedInExtenso::householderQRinit ( const bubTemplateMatrix &  RQ,
const bubVector betas,
const int  nbVector = -1 
)
inline

◆ multiplyLeftMatrixTemplate()

template<typename bubTemplateMatrix >
void sotRotationComposedInExtenso::multiplyLeftMatrixTemplate ( bubTemplateMatrix &  M) const
inline

◆ multiplyLeftTransposeMatrixTemplate()

template<typename bubTemplateMatrix >
void sotRotationComposedInExtenso::multiplyLeftTransposeMatrixTemplate ( bubTemplateMatrix &  M) const
inline

◆ multiplyLeftVectorTemplate()

template<typename bubTemplateVector >
void sotRotationComposedInExtenso::multiplyLeftVectorTemplate ( bubTemplateVector &  v) const
inline

◆ multiplyRangeLeft() [1/2]

template<typename bubTemplateVectorIN , typename bubTemplateVectorOUT >
void sotRotationComposedInExtenso::multiplyRangeLeft ( const bubTemplateVectorIN &  M,
bubTemplateVectorOUT &  res,
const unsigned int  zeroBefore,
const unsigned int  zeroAfter 
) const
inline

◆ multiplyRangeLeft() [2/2]

template<typename bubTemplateVector >
bub::vector_range<bubTemplateVector> sotRotationComposedInExtenso::multiplyRangeLeft ( bubTemplateVector &  m,
const unsigned int  zeroBefore,
const unsigned int  zeroAfter 
) const
inline

◆ multiplyRangeRight() [1/2]

template<typename bubTemplateVectorIN , typename bubTemplateVectorOUT >
void sotRotationComposedInExtenso::multiplyRangeRight ( const bubTemplateVectorIN &  M,
bubTemplateVectorOUT &  res,
const unsigned int  zeroBefore,
const unsigned int  zeroAfter 
) const
inline

◆ multiplyRangeRight() [2/2]

template<typename bubTemplateVector >
void sotRotationComposedInExtenso::multiplyRangeRight ( bubTemplateVector &  M,
const unsigned int  zeroBefore,
const unsigned int  zeroAfter 
) const
inline

◆ multiplyRightMatrixTemplate()

template<typename bubTemplateMatrix >
void sotRotationComposedInExtenso::multiplyRightMatrixTemplate ( bubTemplateMatrix &  M) const
inline

◆ multiplyRightTransposeMatrixTemplate()

template<typename bubTemplateMatrix >
void sotRotationComposedInExtenso::multiplyRightTransposeMatrixTemplate ( bubTemplateMatrix &  M) const
inline

◆ multiplyRightVectorTemplate()

template<typename bubTemplateVector >
void sotRotationComposedInExtenso::multiplyRightVectorTemplate ( bubTemplateVector &  v) const
inline

◆ pushBack() [1/2]

template<typename TemplateRotation >
void sotRotationComposedInExtenso::pushBack ( const TemplateRotation &  R)
inline

◆ pushBack() [2/2]

void sotRotationComposedInExtenso::pushBack ( const RotationSimple R)
inline

◆ resize()

void sotRotationComposedInExtenso::resize ( unsigned int  nJ)
inline

Member Data Documentation

◆ Q

bubMatrix sotRotationComposedInExtenso::Q