RotationSimple Class Reference

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

Inheritance diagram for RotationSimple:
sotRotationComposed sotRotationComposedInExtenso sotRotationSimpleGiven sotRotationSimpleHouseholder

List of all members.

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

virtual RotationSimple::~RotationSimple ( void  ) [inline, virtual]

Member Function Documentation

virtual std::ostream& RotationSimple::display ( std::ostream &  os) const [pure virtual]
template<typename bubTemplateVectorIN , typename bubTemplateVectorOUT >
void RotationSimple::multiplyRangeLeft ( const bubTemplateVectorIN &  M,
bubTemplateVectorOUT &  res,
const unsigned int  zeroBefore,
const unsigned int  zeroAfter 
) const [inline]

Reimplemented in sotRotationComposedInExtenso.

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

Reimplemented in sotRotationComposedInExtenso.

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

Reimplemented in sotRotationComposedInExtenso.

References bubClear().

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

Reimplemented in sotRotationComposedInExtenso.

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

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const RotationSimple Q 
) [friend]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines