#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] |