sotRotationSimpleGiven Class Reference

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

Inheritance diagram for sotRotationSimpleGiven:
RotationSimple

List of all members.

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

Constructor & Destructor Documentation

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]

Member Function Documentation

virtual std::ostream& sotRotationSimpleGiven::display ( std::ostream &  os) const [inline, virtual]

Implements RotationSimple.

void sotRotationSimpleGiven::inverse ( void  ) [inline]
template<typename bubTemplateMatrix >
void sotRotationSimpleGiven::multiplyLeftMatrixTemplate ( bubTemplateMatrix &  M) const [inline]
void sotRotationSimpleGiven::multiplyLeftMatrixTemplate ( bub::triangular_matrix< double, bub::upper > &  M) const [inline]
template<typename bubTemplateMatrix >
void sotRotationSimpleGiven::multiplyLeftMatrixTemplate ( bub::triangular_adaptor< bubTemplateMatrix, bub::upper > &  M) const [inline]
template<typename bubTemplateMatrix >
void sotRotationSimpleGiven::multiplyLeftTransposeMatrixTemplate ( bubTemplateMatrix &  M) const [inline]
void sotRotationSimpleGiven::multiplyLeftTransposeMatrixTemplate ( bub::triangular_matrix< double, bub::upper > &  M) const [inline]
template<typename bubTemplateMatrix >
void sotRotationSimpleGiven::multiplyLeftTransposeMatrixTemplate ( bub::triangular_adaptor< bubTemplateMatrix, bub::upper > &  M) const [inline]
template<typename bubTemplateVector >
void sotRotationSimpleGiven::multiplyLeftVectorTemplate ( bubTemplateVector &  v) const [inline]
template<typename bubTemplateMatrix >
void sotRotationSimpleGiven::multiplyRightMatrixTemplate ( bubTemplateMatrix &  M) const [inline]
void sotRotationSimpleGiven::multiplyRightMatrixTemplate ( bub::triangular_matrix< double, bub::upper > &  M) const [inline]
template<typename bubTemplateMatrix >
void sotRotationSimpleGiven::multiplyRightMatrixTemplate ( bub::triangular_adaptor< bubTemplateMatrix, bub::upper > &  M) const [inline]
template<typename bubTemplateMatrix >
void sotRotationSimpleGiven::multiplyRightTransposeMatrixTemplate ( bubTemplateMatrix &  M) const [inline]
void sotRotationSimpleGiven::multiplyRightTransposeMatrixTemplate ( bub::triangular_matrix< double, bub::upper > &  ) const [inline]
template<typename bubTemplateMatrix >
void sotRotationSimpleGiven::multiplyRightTransposeMatrixTemplate ( bub::triangular_adaptor< bubTemplateMatrix, bub::upper > &  ) const [inline]
template<typename bubTemplateVector >
void sotRotationSimpleGiven::multiplyRightVectorTemplate ( bubTemplateVector &  v) const [inline]

A VERIFIER DANS GOLUB!

template<typename bubTemplateMatrix >
void sotRotationSimpleGiven::nullifyColumn ( const bubTemplateMatrix &  M,
unsigned int  row1,
unsigned int  row2,
unsigned int  col 
) [inline]
template<typename bubTemplateVector >
void sotRotationSimpleGiven::nullifyFromLeft ( const bubTemplateVector &  v,
unsigned int  col1,
unsigned int  col2 
) [inline]
template<typename bubTemplateVector >
void sotRotationSimpleGiven::nullifyFromRight ( const bubTemplateVector &  v,
unsigned int  col1,
unsigned int  col2 
) [inline]
template<typename bubTemplateMatrix >
void sotRotationSimpleGiven::nullifyRow ( const bubTemplateMatrix &  M,
unsigned int  row,
unsigned int  col1,
unsigned int  col2 
) [inline]

Member Data Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines