#include <sot/core/rotation-simple.hh>
Public Member Functions | |
sotRotationSimpleHouseholder (void) | |
sotRotationSimpleHouseholder (const unsigned int n) | |
sotRotationSimpleHouseholder (const bubVector &_v, const double &_beta) | |
sotRotationSimpleHouseholder (const bubMatrix &_v, const double &_beta) | |
virtual | ~sotRotationSimpleHouseholder (void) |
template<typename bubTemplateVector > | |
void | multiplyRightVectorTemplate (bubTemplateVector &a) const |
template<typename bubTemplateVector > | |
void | multiplyLeftVectorTemplate (bubTemplateVector &m) const |
template<typename bubTemplateMatrix > | |
void | multiplyRightMatrixTemplate (bubTemplateMatrix &A) const |
template<typename bubTemplateMatrix > | |
void | multiplyLeftMatrixTemplate (bubTemplateMatrix &A) const |
template<typename bubTemplateMatrix > | |
void | multiplyRightTransposeMatrixTemplate (bubTemplateMatrix &M) const |
template<typename bubTemplateMatrix > | |
void | multiplyLeftTransposeMatrixTemplate (bubTemplateMatrix &M) const |
virtual std::ostream & | display (std::ostream &os) const |
Static Public Member Functions | |
template<typename bubTemplateVector > | |
static double | householderExtraction (bubTemplateVector &x, double &beta, const double THRESHOLD_ZERO=1e-15) |
Public Attributes | |
bubVector | v |
double | beta |
sotRotationSimpleHouseholder::sotRotationSimpleHouseholder | ( | void | ) | [inline] |
sotRotationSimpleHouseholder::sotRotationSimpleHouseholder | ( | const unsigned int | n | ) | [inline] |
sotRotationSimpleHouseholder::sotRotationSimpleHouseholder | ( | const bubVector & | _v, |
const double & | _beta | ||
) | [inline] |
sotRotationSimpleHouseholder::sotRotationSimpleHouseholder | ( | const bubMatrix & | _v, |
const double & | _beta | ||
) | [inline] |
virtual sotRotationSimpleHouseholder::~sotRotationSimpleHouseholder | ( | void | ) | [inline, virtual] |
virtual std::ostream& sotRotationSimpleHouseholder::display | ( | std::ostream & | os | ) | const [inline, virtual] |
Implements RotationSimple.
static double sotRotationSimpleHouseholder::householderExtraction | ( | bubTemplateVector & | x, |
double & | beta, | ||
const double | THRESHOLD_ZERO = 1e-15 |
||
) | [inline, static] |
Referenced by sotRotationComposed::householderTrigonalisation().
void sotRotationSimpleHouseholder::multiplyLeftMatrixTemplate | ( | bubTemplateMatrix & | A | ) | const [inline] |
void sotRotationSimpleHouseholder::multiplyLeftTransposeMatrixTemplate | ( | bubTemplateMatrix & | M | ) | const [inline] |
void sotRotationSimpleHouseholder::multiplyLeftVectorTemplate | ( | bubTemplateVector & | m | ) | const [inline] |
void sotRotationSimpleHouseholder::multiplyRightMatrixTemplate | ( | bubTemplateMatrix & | A | ) | const [inline] |
void sotRotationSimpleHouseholder::multiplyRightTransposeMatrixTemplate | ( | bubTemplateMatrix & | M | ) | const [inline] |
void sotRotationSimpleHouseholder::multiplyRightVectorTemplate | ( | bubTemplateVector & | a | ) | const [inline] |