All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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::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  )
inlinevirtual

Member Function Documentation

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

Implements RotationSimple.

template<typename bubTemplateVector >
static double sotRotationSimpleHouseholder::householderExtraction ( bubTemplateVector &  x,
double &  beta,
const double  THRESHOLD_ZERO = 1e-15 
)
inlinestatic
template<typename bubTemplateMatrix >
void sotRotationSimpleHouseholder::multiplyLeftMatrixTemplate ( bubTemplateMatrix &  A) const
inline
template<typename bubTemplateMatrix >
void sotRotationSimpleHouseholder::multiplyLeftTransposeMatrixTemplate ( bubTemplateMatrix &  M) const
inline
template<typename bubTemplateVector >
void sotRotationSimpleHouseholder::multiplyLeftVectorTemplate ( bubTemplateVector &  m) const
inline
template<typename bubTemplateMatrix >
void sotRotationSimpleHouseholder::multiplyRightMatrixTemplate ( bubTemplateMatrix &  A) const
inline
template<typename bubTemplateMatrix >
void sotRotationSimpleHouseholder::multiplyRightTransposeMatrixTemplate ( bubTemplateMatrix &  M) const
inline
template<typename bubTemplateVector >
void sotRotationSimpleHouseholder::multiplyRightVectorTemplate ( bubTemplateVector &  a) const
inline

Member Data Documentation

double sotRotationSimpleHouseholder::beta
bubVector sotRotationSimpleHouseholder::v