#include <sot/core/rotation-simple.hh>
Public Member Functions | |
sotRotationSimpleGiven (void) | |
sotRotationSimpleGiven (const double _cosF, const double _sinF, const unsigned int _idx1, const unsigned int _idx2) | |
sotRotationSimpleGiven (unsigned int row, unsigned int col1, unsigned int col2, const bubMatrix &Rx) | |
sotRotationSimpleGiven (const bubMatrix &Rx, unsigned int row1, unsigned int row2, unsigned int col) | |
virtual | ~sotRotationSimpleGiven (void) |
template<typename bubTemplateVector > | |
void | multiplyLeftVectorTemplate (bubTemplateVector &v) const |
template<typename bubTemplateVector > | |
void | multiplyRightVectorTemplate (bubTemplateVector &v) const |
A VERIFIER DANS GOLUB! | |
template<typename bubTemplateMatrix > | |
void | multiplyLeftMatrixTemplate (bubTemplateMatrix &M) const |
void | multiplyLeftMatrixTemplate (bub::triangular_matrix< double, bub::upper > &M) const |
template<typename bubTemplateMatrix > | |
void | multiplyLeftMatrixTemplate (bub::triangular_adaptor< bubTemplateMatrix, bub::upper > &M) const |
template<typename bubTemplateMatrix > | |
void | multiplyRightMatrixTemplate (bubTemplateMatrix &M) const |
void | multiplyRightMatrixTemplate (bub::triangular_matrix< double, bub::upper > &M) const |
template<typename bubTemplateMatrix > | |
void | multiplyRightMatrixTemplate (bub::triangular_adaptor< bubTemplateMatrix, bub::upper > &M) const |
template<typename bubTemplateMatrix > | |
void | multiplyLeftTransposeMatrixTemplate (bubTemplateMatrix &M) const |
void | multiplyLeftTransposeMatrixTemplate (bub::triangular_matrix< double, bub::upper > &M) const |
template<typename bubTemplateMatrix > | |
void | multiplyLeftTransposeMatrixTemplate (bub::triangular_adaptor< bubTemplateMatrix, bub::upper > &M) const |
template<typename bubTemplateMatrix > | |
void | multiplyRightTransposeMatrixTemplate (bubTemplateMatrix &M) const |
void | multiplyRightTransposeMatrixTemplate (bub::triangular_matrix< double, bub::upper > &) const |
template<typename bubTemplateMatrix > | |
void | multiplyRightTransposeMatrixTemplate (bub::triangular_adaptor< bubTemplateMatrix, bub::upper > &) const |
virtual std::ostream & | display (std::ostream &os) const |
template<typename bubTemplateVector > | |
void | nullifyFromRight (const bubTemplateVector &v, unsigned int col1, unsigned int col2) |
void | inverse (void) |
template<typename bubTemplateVector > | |
void | nullifyFromLeft (const bubTemplateVector &v, unsigned int col1, unsigned int col2) |
template<typename bubTemplateMatrix > | |
void | nullifyRow (const bubTemplateMatrix &M, unsigned int row, unsigned int col1, unsigned int col2) |
template<typename bubTemplateMatrix > | |
void | nullifyColumn (const bubTemplateMatrix &M, unsigned int row1, unsigned int row2, unsigned int col) |
Public Attributes | |
double | cosF |
double | sinF |
unsigned int | idx1 |
unsigned int | idx2 |
sotRotationSimpleGiven::sotRotationSimpleGiven | ( | void | ) | [inline] |
sotRotationSimpleGiven::sotRotationSimpleGiven | ( | const double | _cosF, |
const double | _sinF, | ||
const unsigned int | _idx1, | ||
const unsigned int | _idx2 | ||
) | [inline] |
sotRotationSimpleGiven::sotRotationSimpleGiven | ( | unsigned int | row, |
unsigned int | col1, | ||
unsigned int | col2, | ||
const bubMatrix & | Rx | ||
) | [inline] |
sotRotationSimpleGiven::sotRotationSimpleGiven | ( | const bubMatrix & | Rx, |
unsigned int | row1, | ||
unsigned int | row2, | ||
unsigned int | col | ||
) | [inline] |
virtual sotRotationSimpleGiven::~sotRotationSimpleGiven | ( | void | ) | [inline, virtual] |
virtual std::ostream& sotRotationSimpleGiven::display | ( | std::ostream & | os | ) | const [inline, virtual] |
Implements RotationSimple.
void sotRotationSimpleGiven::inverse | ( | void | ) | [inline] |
void sotRotationSimpleGiven::multiplyLeftMatrixTemplate | ( | bubTemplateMatrix & | M | ) | const [inline] |
void sotRotationSimpleGiven::multiplyLeftMatrixTemplate | ( | bub::triangular_matrix< double, bub::upper > & | M | ) | const [inline] |
void sotRotationSimpleGiven::multiplyLeftMatrixTemplate | ( | bub::triangular_adaptor< bubTemplateMatrix, bub::upper > & | M | ) | const [inline] |
void sotRotationSimpleGiven::multiplyLeftTransposeMatrixTemplate | ( | bubTemplateMatrix & | M | ) | const [inline] |
void sotRotationSimpleGiven::multiplyLeftTransposeMatrixTemplate | ( | bub::triangular_matrix< double, bub::upper > & | M | ) | const [inline] |
void sotRotationSimpleGiven::multiplyLeftTransposeMatrixTemplate | ( | bub::triangular_adaptor< bubTemplateMatrix, bub::upper > & | M | ) | const [inline] |
void sotRotationSimpleGiven::multiplyLeftVectorTemplate | ( | bubTemplateVector & | v | ) | const [inline] |
void sotRotationSimpleGiven::multiplyRightMatrixTemplate | ( | bubTemplateMatrix & | M | ) | const [inline] |
void sotRotationSimpleGiven::multiplyRightMatrixTemplate | ( | bub::triangular_matrix< double, bub::upper > & | M | ) | const [inline] |
void sotRotationSimpleGiven::multiplyRightMatrixTemplate | ( | bub::triangular_adaptor< bubTemplateMatrix, bub::upper > & | M | ) | const [inline] |
void sotRotationSimpleGiven::multiplyRightTransposeMatrixTemplate | ( | bubTemplateMatrix & | M | ) | const [inline] |
void sotRotationSimpleGiven::multiplyRightTransposeMatrixTemplate | ( | bub::triangular_matrix< double, bub::upper > & | ) | const [inline] |
void sotRotationSimpleGiven::multiplyRightTransposeMatrixTemplate | ( | bub::triangular_adaptor< bubTemplateMatrix, bub::upper > & | ) | const [inline] |
void sotRotationSimpleGiven::multiplyRightVectorTemplate | ( | bubTemplateVector & | v | ) | const [inline] |
A VERIFIER DANS GOLUB!
void sotRotationSimpleGiven::nullifyColumn | ( | const bubTemplateMatrix & | M, |
unsigned int | row1, | ||
unsigned int | row2, | ||
unsigned int | col | ||
) | [inline] |
void sotRotationSimpleGiven::nullifyFromLeft | ( | const bubTemplateVector & | v, |
unsigned int | col1, | ||
unsigned int | col2 | ||
) | [inline] |
void sotRotationSimpleGiven::nullifyFromRight | ( | const bubTemplateVector & | v, |
unsigned int | col1, | ||
unsigned int | col2 | ||
) | [inline] |
Referenced by sotRotationComposed::regularizeRankDeficientTriangle().
void sotRotationSimpleGiven::nullifyRow | ( | const bubTemplateMatrix & | M, |
unsigned int | row, | ||
unsigned int | col1, | ||
unsigned int | col2 | ||
) | [inline] |
double sotRotationSimpleGiven::cosF |
unsigned int sotRotationSimpleGiven::idx1 |
unsigned int sotRotationSimpleGiven::idx2 |
double sotRotationSimpleGiven::sinF |
Referenced by sotRotationComposed::regularizeRankDeficientTriangle().