sotRotationComposedInExtenso Class Reference

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

Inheritance diagram for sotRotationComposedInExtenso:
RotationSimple

List of all members.

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 Attributes

bubMatrix Q

Constructor & Destructor Documentation


Member Function Documentation

void sotRotationComposedInExtenso::clear ( const int  newSize = -1) [inline]
virtual std::ostream& sotRotationComposedInExtenso::display ( std::ostream &  os) const [inline, virtual]

Implements RotationSimple.

unsigned int sotRotationComposedInExtenso::getSize ( void  ) [inline]
template<typename bubTemplateMatrix >
void sotRotationComposedInExtenso::householderQRinit ( const bubTemplateMatrix &  RQ,
const bubVector betas,
const int  nbVector = -1 
) [inline]
template<typename bubTemplateMatrix >
void sotRotationComposedInExtenso::multiplyLeftMatrixTemplate ( bubTemplateMatrix &  M) const [inline]
template<typename bubTemplateMatrix >
void sotRotationComposedInExtenso::multiplyLeftTransposeMatrixTemplate ( bubTemplateMatrix &  M) const [inline]
template<typename bubTemplateVector >
void sotRotationComposedInExtenso::multiplyLeftVectorTemplate ( bubTemplateVector &  v) const [inline]
template<typename bubTemplateVectorIN , typename bubTemplateVectorOUT >
void sotRotationComposedInExtenso::multiplyRangeLeft ( const bubTemplateVectorIN &  M,
bubTemplateVectorOUT &  res,
const unsigned int  zeroBefore,
const unsigned int  zeroAfter 
) const [inline]

Reimplemented from RotationSimple.

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

Reimplemented from RotationSimple.

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

Reimplemented from RotationSimple.

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

Reimplemented from RotationSimple.

template<typename bubTemplateMatrix >
void sotRotationComposedInExtenso::multiplyRightMatrixTemplate ( bubTemplateMatrix &  M) const [inline]
template<typename bubTemplateMatrix >
void sotRotationComposedInExtenso::multiplyRightTransposeMatrixTemplate ( bubTemplateMatrix &  M) const [inline]
template<typename bubTemplateVector >
void sotRotationComposedInExtenso::multiplyRightVectorTemplate ( bubTemplateVector &  v) const [inline]
template<typename TemplateRotation >
void sotRotationComposedInExtenso::pushBack ( const TemplateRotation &  R) [inline]
void sotRotationComposedInExtenso::resize ( unsigned int  nJ) [inline]

Member Data Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines