RotationSimple Class Referenceabstract

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

Inheritance diagram for RotationSimple:
[legend]

Public Member Functions

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
 
virtual std::ostream & display (std::ostream &os) const =0
 

Friends

std::ostream & operator<< (std::ostream &os, const RotationSimple &Q)
 

Constructor & Destructor Documentation

◆ ~RotationSimple()

Member Function Documentation

◆ display()

virtual std::ostream& RotationSimple::display ( std::ostream &  os) const
pure virtual

◆ multiplyRangeLeft() [1/2]

template<typename bubTemplateVectorIN , typename bubTemplateVectorOUT >
void RotationSimple::multiplyRangeLeft ( const bubTemplateVectorIN &  M,
bubTemplateVectorOUT &  res,
const unsigned int  zeroBefore,
const unsigned int  zeroAfter 
) const
inline

◆ multiplyRangeLeft() [2/2]

template<typename bubTemplateVector >
bub::vector_range<bubTemplateVector> RotationSimple::multiplyRangeLeft ( bubTemplateVector &  m,
const unsigned int  zeroBefore,
const unsigned int  zeroAfter 
) const
inline

◆ multiplyRangeRight() [1/4]

template<typename bubTemplateVectorIN , typename bubTemplateVectorOUT >
void RotationSimple::multiplyRangeRight ( const bubTemplateVectorIN &  M,
bubTemplateVectorOUT &  res,
const unsigned int  zeroBefore,
const unsigned int  zeroAfter 
) const
inline

References bubClear().

◆ multiplyRangeRight() [2/4]

template<typename bubTemplateVector >
void RotationSimple::multiplyRangeRight ( bubTemplateVector &  M,
const unsigned int  zeroBefore,
const unsigned int  zeroAfter 
) const
inline

◆ multiplyRangeRight() [3/4]

virtual void RotationSimple::multiplyRangeRight ( const bubMatrix M,
bubMatrix res,
const unsigned int  zeroBefore,
const unsigned int  zeroAfter 
) const
inlinevirtual

◆ multiplyRangeRight() [4/4]

virtual void RotationSimple::multiplyRangeRight ( bubMatrix M,
const unsigned int  zeroBefore,
const unsigned int  zeroAfter 
) const
inlinevirtual

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const RotationSimple Q 
)
friend