#include <sot/core/rotation-simple.hh>
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 |
sotRotationComposedInExtenso::sotRotationComposedInExtenso | ( | const unsigned int | nJ | ) | [inline] |
sotRotationComposedInExtenso::sotRotationComposedInExtenso | ( | const sotRotationComposedInExtenso & | clone | ) | [inline] |
virtual sotRotationComposedInExtenso::~sotRotationComposedInExtenso | ( | void | ) | [inline, virtual] |
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] |
void sotRotationComposedInExtenso::householderQRinit | ( | const bubTemplateMatrix & | RQ, |
const bubVector & | betas, | ||
const int | nbVector = -1 |
||
) | [inline] |
References sotRotationComposed::householderQRinit().
void sotRotationComposedInExtenso::multiplyLeftMatrixTemplate | ( | bubTemplateMatrix & | M | ) | const [inline] |
void sotRotationComposedInExtenso::multiplyLeftTransposeMatrixTemplate | ( | bubTemplateMatrix & | M | ) | const [inline] |
void sotRotationComposedInExtenso::multiplyLeftVectorTemplate | ( | bubTemplateVector & | v | ) | const [inline] |
void sotRotationComposedInExtenso::multiplyRangeLeft | ( | const bubTemplateVectorIN & | M, |
bubTemplateVectorOUT & | res, | ||
const unsigned int | zeroBefore, | ||
const unsigned int | zeroAfter | ||
) | const [inline] |
Reimplemented from RotationSimple.
bub::vector_range<bubTemplateVector> sotRotationComposedInExtenso::multiplyRangeLeft | ( | bubTemplateVector & | m, |
const unsigned int | zeroBefore, | ||
const unsigned int | zeroAfter | ||
) | const [inline] |
Reimplemented from RotationSimple.
void sotRotationComposedInExtenso::multiplyRangeRight | ( | const bubTemplateVectorIN & | M, |
bubTemplateVectorOUT & | res, | ||
const unsigned int | zeroBefore, | ||
const unsigned int | zeroAfter | ||
) | const [inline] |
Reimplemented from RotationSimple.
void sotRotationComposedInExtenso::multiplyRangeRight | ( | bubTemplateVector & | M, |
const unsigned int | zeroBefore, | ||
const unsigned int | zeroAfter | ||
) | const [inline] |
Reimplemented from RotationSimple.
void sotRotationComposedInExtenso::multiplyRightMatrixTemplate | ( | bubTemplateMatrix & | M | ) | const [inline] |
void sotRotationComposedInExtenso::multiplyRightTransposeMatrixTemplate | ( | bubTemplateMatrix & | M | ) | const [inline] |
void sotRotationComposedInExtenso::multiplyRightVectorTemplate | ( | bubTemplateVector & | v | ) | const [inline] |
void sotRotationComposedInExtenso::pushBack | ( | const TemplateRotation & | R | ) | [inline] |
void sotRotationComposedInExtenso::pushBack | ( | const RotationSimple * | R | ) | [inline] |
void sotRotationComposedInExtenso::resize | ( | unsigned int | nJ | ) | [inline] |