Public Member Functions | Public Attributes | List of all members
quat< value_t > Struct Template Reference

#include <DualQuaternion.hpp>

+ Collaboration diagram for quat< value_t >:

Public Member Functions

quat< value_t > C () const
 
value_t dot (const quat< value_t > other) const
 
value_t eucdist (const quat< value_t > &other) const
 
value_t eucnorm () const
 
quat< value_t > exp () const
 
quat< value_t > I () const
 
bool isunit () const
 
quat< value_t > log () const
 
value_t logdist (const quat< value_t > &other) const
 
value_t lognorm () const
 
quat< value_t > N () const
 
quat< value_t > numexp (value_t eps=(std::numeric_limits< value_t >::epsilon())) const
 
quat< value_t > operator* (const quat< value_t > &other) const
 
quat< value_t > operator* (const value_t alpha) const
 
quat< value_t > & operator*= (const quat< value_t > &other)
 
quat< value_t > operator+ (const quat< value_t > &other) const
 
quat< value_t > & operator+= (const quat< value_t > &other)
 
quat< value_t > operator- (const quat< value_t > &other) const
 
quat< value_t > & operator-= (const quat< value_t > &other)
 
quat< value_t > operator/ (const value_t alpha) const
 
void print () const
 
 quat (bool e=1)
 
 quat (value_t w_, value_t x_, value_t y_, value_t z_)
 

Public Attributes

value_t w
 
value_t x
 
value_t y
 
value_t z
 

Detailed Description

template<class value_t>
struct quat< value_t >

Definition at line 31 of file DualQuaternion.hpp.

Constructor & Destructor Documentation

§ quat() [1/2]

template<class value_t>
quat< value_t >::quat ( bool  e = 1)
inline

Definition at line 35 of file DualQuaternion.hpp.

§ quat() [2/2]

template<class value_t>
quat< value_t >::quat ( value_t  w_,
value_t  x_,
value_t  y_,
value_t  z_ 
)
inline

Definition at line 37 of file DualQuaternion.hpp.

Member Function Documentation

§ C()

template<class value_t>
quat<value_t> quat< value_t >::C ( ) const
inline

Definition at line 95 of file DualQuaternion.hpp.

§ dot()

template<class value_t>
value_t quat< value_t >::dot ( const quat< value_t >  other) const
inline

Definition at line 141 of file DualQuaternion.hpp.

§ eucdist()

template<class value_t>
value_t quat< value_t >::eucdist ( const quat< value_t > &  other) const
inline

Definition at line 154 of file DualQuaternion.hpp.

§ eucnorm()

template<class value_t>
value_t quat< value_t >::eucnorm ( ) const
inline

Definition at line 145 of file DualQuaternion.hpp.

§ exp()

template<class value_t>
quat<value_t> quat< value_t >::exp ( ) const
inline

Definition at line 104 of file DualQuaternion.hpp.

§ I()

template<class value_t>
quat<value_t> quat< value_t >::I ( ) const
inline

Definition at line 99 of file DualQuaternion.hpp.

§ isunit()

template<class value_t>
bool quat< value_t >::isunit ( ) const
inline

Definition at line 170 of file DualQuaternion.hpp.

§ log()

template<class value_t>
quat<value_t> quat< value_t >::log ( ) const
inline

Definition at line 128 of file DualQuaternion.hpp.

§ logdist()

template<class value_t>
value_t quat< value_t >::logdist ( const quat< value_t > &  other) const
inline

Definition at line 165 of file DualQuaternion.hpp.

§ lognorm()

template<class value_t>
value_t quat< value_t >::lognorm ( ) const
inline

Definition at line 149 of file DualQuaternion.hpp.

§ N()

template<class value_t>
quat<value_t> quat< value_t >::N ( ) const
inline

Definition at line 90 of file DualQuaternion.hpp.

§ numexp()

template<class value_t>
quat<value_t> quat< value_t >::numexp ( value_t  eps = (std::numeric_limits< value_t >::epsilon())) const
inline

Definition at line 114 of file DualQuaternion.hpp.

§ operator*() [1/2]

template<class value_t>
quat<value_t> quat< value_t >::operator* ( const quat< value_t > &  other) const
inline

Definition at line 68 of file DualQuaternion.hpp.

§ operator*() [2/2]

template<class value_t>
quat<value_t> quat< value_t >::operator* ( const value_t  alpha) const
inline

Definition at line 80 of file DualQuaternion.hpp.

§ operator*=()

template<class value_t>
quat<value_t>& quat< value_t >::operator*= ( const quat< value_t > &  other)
inline

Definition at line 75 of file DualQuaternion.hpp.

§ operator+()

template<class value_t>
quat<value_t> quat< value_t >::operator+ ( const quat< value_t > &  other) const
inline

Definition at line 48 of file DualQuaternion.hpp.

§ operator+=()

template<class value_t>
quat<value_t>& quat< value_t >::operator+= ( const quat< value_t > &  other)
inline

Definition at line 53 of file DualQuaternion.hpp.

§ operator-()

template<class value_t>
quat<value_t> quat< value_t >::operator- ( const quat< value_t > &  other) const
inline

Definition at line 58 of file DualQuaternion.hpp.

§ operator-=()

template<class value_t>
quat<value_t>& quat< value_t >::operator-= ( const quat< value_t > &  other)
inline

Definition at line 63 of file DualQuaternion.hpp.

§ operator/()

template<class value_t>
quat<value_t> quat< value_t >::operator/ ( const value_t  alpha) const
inline

Definition at line 85 of file DualQuaternion.hpp.

§ print()

template<class value_t>
void quat< value_t >::print ( ) const
inline

Definition at line 42 of file DualQuaternion.hpp.

Member Data Documentation

§ w

template<class value_t>
value_t quat< value_t >::w

Definition at line 33 of file DualQuaternion.hpp.

§ x

template<class value_t>
value_t quat< value_t >::x

Definition at line 33 of file DualQuaternion.hpp.

§ y

template<class value_t>
value_t quat< value_t >::y

Definition at line 33 of file DualQuaternion.hpp.

§ z

template<class value_t>
value_t quat< value_t >::z

Definition at line 33 of file DualQuaternion.hpp.


The documentation for this struct was generated from the following file: