#include <sot/core/rotation-simple.hh>
Public Types | |
| enum | GivenRotationModifior { GR_FIRST, GR_SECOND, GR_BOTH } |
Public Member Functions | |
| sotRotationComposed (void) | |
| sotRotationComposed (const sotRotationComposed &clone) | |
| virtual | ~sotRotationComposed (void) |
| template<typename TemplateRotation > | |
| void | pushBack (const TemplateRotation &R) |
| void | pushBack (const sotRotationSimpleGiven &R) |
| void | pushBack (const sotRotationSimpleHouseholder &R) |
| void | pushBack (const RotationSimple *R) |
| void | pushBack (const sotRotationComposed &R) |
| void | popBack (void) |
| void | clear (void) |
| template<typename bubTemplateMatrix > | |
| void | householderQRinit (const bubTemplateMatrix &RQ, const bubVector &betas, const int nbVector=-1) |
| void | resetGRindex (const GivenRotationModifior modifior, const unsigned int k1, const unsigned int k2=1) |
| void | increaseGRindex (const GivenRotationModifior modifior, const unsigned int k1, const unsigned int k2=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 bubTemplate > | |
| void | multiplyLeftTemplate (bubTemplate &Rx) const |
| template<typename bubTemplate > | |
| void | multiplyRightTemplate (bubTemplate &Rx) const |
| template<typename bubTemplate > | |
| void | multiplyLeftTransposeTemplate (bubTemplate &Rx) const |
| template<typename bubTemplate > | |
| void | multiplyRightTransposeTemplate (bubTemplate &Rx) const |
| virtual std::ostream & | display (std::ostream &os) const |
| template<typename bubTemplateMatrix > | |
| void | householderTrigonalisation (bubTemplateMatrix &R) |
| template<typename bubTemplateMatrix > | |
| void | regularizeRankDeficientTriangle (bubTemplateMatrix &Rx, const unsigned int xn=0) |
| template<typename bubTemplateMatrix > | |
| void | regularizeRankDeficientTriangle (bubTemplateMatrix &Rx, bub::indirect_array<> orderCol, const unsigned int xn) |
Public Attributes | |
| std::list< RotationSimple * > | listRotationSimple |
| std::list < sotRotationSimpleHouseholder > | listHouseholder |
| std::list< sotRotationSimpleGiven > | listGivenRotation |
| sotRotationComposed::sotRotationComposed | ( | void | ) | [inline] |
| sotRotationComposed::sotRotationComposed | ( | const sotRotationComposed & | clone | ) | [inline] |
| virtual sotRotationComposed::~sotRotationComposed | ( | void | ) | [inline, virtual] |
References clear().
| void sotRotationComposed::clear | ( | void | ) | [inline] |
Referenced by ~sotRotationComposed().
| virtual std::ostream& sotRotationComposed::display | ( | std::ostream & | os | ) | const [inline, virtual] |
Implements RotationSimple.
| void sotRotationComposed::householderQRinit | ( | const bubTemplateMatrix & | RQ, |
| const bubVector & | betas, | ||
| const int | nbVector = -1 |
||
| ) | [inline] |
Referenced by sotRotationComposedInExtenso::householderQRinit().
| void sotRotationComposed::householderTrigonalisation | ( | bubTemplateMatrix & | R | ) | [inline] |
| void sotRotationComposed::increaseGRindex | ( | const GivenRotationModifior | modifior, |
| const unsigned int | k1, | ||
| const unsigned int | k2 = 1 |
||
| ) | [inline] |
| void sotRotationComposed::multiplyLeftMatrixTemplate | ( | bubTemplateMatrix & | M | ) | const [inline] |
| void sotRotationComposed::multiplyLeftTemplate | ( | bubTemplate & | Rx | ) | const [inline] |
| void sotRotationComposed::multiplyLeftTransposeMatrixTemplate | ( | bubTemplateMatrix & | M | ) | const [inline] |
| void sotRotationComposed::multiplyLeftTransposeTemplate | ( | bubTemplate & | Rx | ) | const [inline] |
| void sotRotationComposed::multiplyLeftVectorTemplate | ( | bubTemplateVector & | v | ) | const [inline] |
| void sotRotationComposed::multiplyRightMatrixTemplate | ( | bubTemplateMatrix & | M | ) | const [inline] |
| void sotRotationComposed::multiplyRightTemplate | ( | bubTemplate & | Rx | ) | const [inline] |
| void sotRotationComposed::multiplyRightTransposeMatrixTemplate | ( | bubTemplateMatrix & | M | ) | const [inline] |
| void sotRotationComposed::multiplyRightTransposeTemplate | ( | bubTemplate & | Rx | ) | const [inline] |
| void sotRotationComposed::multiplyRightVectorTemplate | ( | bubTemplateVector & | v | ) | const [inline] |
| void sotRotationComposed::popBack | ( | void | ) | [inline] |
| void sotRotationComposed::pushBack | ( | const TemplateRotation & | R | ) | [inline] |
| void sotRotationComposed::pushBack | ( | const sotRotationSimpleGiven & | R | ) | [inline] |
| void sotRotationComposed::pushBack | ( | const sotRotationSimpleHouseholder & | R | ) | [inline] |
| void sotRotationComposed::pushBack | ( | const RotationSimple * | R | ) | [inline] |
| void sotRotationComposed::pushBack | ( | const sotRotationComposed & | R | ) | [inline] |
References listRotationSimple.
| void sotRotationComposed::regularizeRankDeficientTriangle | ( | bubTemplateMatrix & | Rx, |
| const unsigned int | xn = 0 |
||
| ) | [inline] |
References sotRotationSimpleGiven::nullifyFromRight(), and sotRotationSimpleGiven::sinF.
| void sotRotationComposed::regularizeRankDeficientTriangle | ( | bubTemplateMatrix & | Rx, |
| bub::indirect_array<> | orderCol, | ||
| const unsigned int | xn | ||
| ) | [inline] |
References sotDEBUG.
| void sotRotationComposed::resetGRindex | ( | const GivenRotationModifior | modifior, |
| const unsigned int | k1, | ||
| const unsigned int | k2 = 1 |
||
| ) | [inline] |
| std::list< RotationSimple* > sotRotationComposed::listRotationSimple |
Referenced by pushBack().