sotRotationSimpleHouseholder Class Reference

#include <sot/core/rotation-simple.hh>

Inheritance diagram for sotRotationSimpleHouseholder:
[legend]

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
 
- Public Member Functions inherited from RotationSimple
virtual ~RotationSimple (void)
 
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 void multiplyRangeRight (const bubMatrix &M, bubMatrix &res, const unsigned int zeroBefore, const unsigned int zeroAfter) const
 
virtual void multiplyRangeRight (bubMatrix &M, const unsigned int zeroBefore, const unsigned int zeroAfter) 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
 

Constructor & Destructor Documentation

◆ sotRotationSimpleHouseholder() [1/4]

sotRotationSimpleHouseholder::sotRotationSimpleHouseholder ( void  )
inline

◆ sotRotationSimpleHouseholder() [2/4]

sotRotationSimpleHouseholder::sotRotationSimpleHouseholder ( const unsigned int  n)
inline

◆ sotRotationSimpleHouseholder() [3/4]

sotRotationSimpleHouseholder::sotRotationSimpleHouseholder ( const bubVector _v,
const double &  _beta 
)
inline

◆ sotRotationSimpleHouseholder() [4/4]

sotRotationSimpleHouseholder::sotRotationSimpleHouseholder ( const bubMatrix _v,
const double &  _beta 
)
inline

◆ ~sotRotationSimpleHouseholder()

virtual sotRotationSimpleHouseholder::~sotRotationSimpleHouseholder ( void  )
inlinevirtual

Member Function Documentation

◆ display()

virtual std::ostream& sotRotationSimpleHouseholder::display ( std::ostream &  os) const
inlinevirtual

Implements RotationSimple.

◆ householderExtraction()

template<typename bubTemplateVector >
static double sotRotationSimpleHouseholder::householderExtraction ( bubTemplateVector &  x,
double &  beta,
const double  THRESHOLD_ZERO = 1e-15 
)
inlinestatic

◆ multiplyLeftMatrixTemplate()

template<typename bubTemplateMatrix >
void sotRotationSimpleHouseholder::multiplyLeftMatrixTemplate ( bubTemplateMatrix &  A) const
inline

◆ multiplyLeftTransposeMatrixTemplate()

template<typename bubTemplateMatrix >
void sotRotationSimpleHouseholder::multiplyLeftTransposeMatrixTemplate ( bubTemplateMatrix &  M) const
inline

◆ multiplyLeftVectorTemplate()

template<typename bubTemplateVector >
void sotRotationSimpleHouseholder::multiplyLeftVectorTemplate ( bubTemplateVector &  m) const
inline

◆ multiplyRightMatrixTemplate()

template<typename bubTemplateMatrix >
void sotRotationSimpleHouseholder::multiplyRightMatrixTemplate ( bubTemplateMatrix &  A) const
inline

◆ multiplyRightTransposeMatrixTemplate()

template<typename bubTemplateMatrix >
void sotRotationSimpleHouseholder::multiplyRightTransposeMatrixTemplate ( bubTemplateMatrix &  M) const
inline

◆ multiplyRightVectorTemplate()

template<typename bubTemplateVector >
void sotRotationSimpleHouseholder::multiplyRightVectorTemplate ( bubTemplateVector &  a) const
inline

Member Data Documentation

◆ beta

double sotRotationSimpleHouseholder::beta

◆ v

bubVector sotRotationSimpleHouseholder::v