sotRotationSimpleGiven Class Reference

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

Inheritance diagram for sotRotationSimpleGiven:
[legend]

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! More...
 
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 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
 

Public Attributes

double cosF
 
double sinF
 
unsigned int idx1
 
unsigned int idx2
 

Constructor & Destructor Documentation

◆ sotRotationSimpleGiven() [1/4]

sotRotationSimpleGiven::sotRotationSimpleGiven ( void  )
inline

◆ sotRotationSimpleGiven() [2/4]

sotRotationSimpleGiven::sotRotationSimpleGiven ( const double  _cosF,
const double  _sinF,
const unsigned int  _idx1,
const unsigned int  _idx2 
)
inline

◆ sotRotationSimpleGiven() [3/4]

sotRotationSimpleGiven::sotRotationSimpleGiven ( unsigned int  row,
unsigned int  col1,
unsigned int  col2,
const bubMatrix Rx 
)
inline

◆ sotRotationSimpleGiven() [4/4]

sotRotationSimpleGiven::sotRotationSimpleGiven ( const bubMatrix Rx,
unsigned int  row1,
unsigned int  row2,
unsigned int  col 
)
inline

◆ ~sotRotationSimpleGiven()

virtual sotRotationSimpleGiven::~sotRotationSimpleGiven ( void  )
inlinevirtual

Member Function Documentation

◆ display()

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

Implements RotationSimple.

◆ inverse()

void sotRotationSimpleGiven::inverse ( void  )
inline

◆ multiplyLeftMatrixTemplate() [1/3]

template<typename bubTemplateMatrix >
void sotRotationSimpleGiven::multiplyLeftMatrixTemplate ( bubTemplateMatrix &  M) const
inline

◆ multiplyLeftMatrixTemplate() [2/3]

void sotRotationSimpleGiven::multiplyLeftMatrixTemplate ( bub::triangular_matrix< double, bub::upper > &  M) const
inline

◆ multiplyLeftMatrixTemplate() [3/3]

template<typename bubTemplateMatrix >
void sotRotationSimpleGiven::multiplyLeftMatrixTemplate ( bub::triangular_adaptor< bubTemplateMatrix, bub::upper > &  M) const
inline

◆ multiplyLeftTransposeMatrixTemplate() [1/3]

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

◆ multiplyLeftTransposeMatrixTemplate() [2/3]

void sotRotationSimpleGiven::multiplyLeftTransposeMatrixTemplate ( bub::triangular_matrix< double, bub::upper > &  M) const
inline

◆ multiplyLeftTransposeMatrixTemplate() [3/3]

template<typename bubTemplateMatrix >
void sotRotationSimpleGiven::multiplyLeftTransposeMatrixTemplate ( bub::triangular_adaptor< bubTemplateMatrix, bub::upper > &  M) const
inline

◆ multiplyLeftVectorTemplate()

template<typename bubTemplateVector >
void sotRotationSimpleGiven::multiplyLeftVectorTemplate ( bubTemplateVector &  v) const
inline

◆ multiplyRightMatrixTemplate() [1/3]

template<typename bubTemplateMatrix >
void sotRotationSimpleGiven::multiplyRightMatrixTemplate ( bubTemplateMatrix &  M) const
inline

◆ multiplyRightMatrixTemplate() [2/3]

void sotRotationSimpleGiven::multiplyRightMatrixTemplate ( bub::triangular_matrix< double, bub::upper > &  M) const
inline

◆ multiplyRightMatrixTemplate() [3/3]

template<typename bubTemplateMatrix >
void sotRotationSimpleGiven::multiplyRightMatrixTemplate ( bub::triangular_adaptor< bubTemplateMatrix, bub::upper > &  M) const
inline

◆ multiplyRightTransposeMatrixTemplate() [1/3]

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

◆ multiplyRightTransposeMatrixTemplate() [2/3]

void sotRotationSimpleGiven::multiplyRightTransposeMatrixTemplate ( bub::triangular_matrix< double, bub::upper > &  ) const
inline

◆ multiplyRightTransposeMatrixTemplate() [3/3]

template<typename bubTemplateMatrix >
void sotRotationSimpleGiven::multiplyRightTransposeMatrixTemplate ( bub::triangular_adaptor< bubTemplateMatrix, bub::upper > &  ) const
inline

◆ multiplyRightVectorTemplate()

template<typename bubTemplateVector >
void sotRotationSimpleGiven::multiplyRightVectorTemplate ( bubTemplateVector &  v) const
inline

A VERIFIER DANS GOLUB!

◆ nullifyColumn()

template<typename bubTemplateMatrix >
void sotRotationSimpleGiven::nullifyColumn ( const bubTemplateMatrix &  M,
unsigned int  row1,
unsigned int  row2,
unsigned int  col 
)
inline

◆ nullifyFromLeft()

template<typename bubTemplateVector >
void sotRotationSimpleGiven::nullifyFromLeft ( const bubTemplateVector &  v,
unsigned int  col1,
unsigned int  col2 
)
inline

◆ nullifyFromRight()

template<typename bubTemplateVector >
void sotRotationSimpleGiven::nullifyFromRight ( const bubTemplateVector &  v,
unsigned int  col1,
unsigned int  col2 
)
inline

◆ nullifyRow()

template<typename bubTemplateMatrix >
void sotRotationSimpleGiven::nullifyRow ( const bubTemplateMatrix &  M,
unsigned int  row,
unsigned int  col1,
unsigned int  col2 
)
inline

Member Data Documentation

◆ cosF

double sotRotationSimpleGiven::cosF

◆ idx1

unsigned int sotRotationSimpleGiven::idx1

◆ idx2

unsigned int sotRotationSimpleGiven::idx2

◆ sinF

double sotRotationSimpleGiven::sinF