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

#include <DualQuaternion.hpp>

+ Collaboration diagram for dualquat< value_t >:

Public Member Functions

dualquat< value_t > C () const
 
dualquat< value_t > D () const
 
value_t dot (const dualquat< value_t > other) const
 
quat< value_t > dual () const
 
 dualquat (bool e=true)
 
 dualquat (const value_t w_, const value_t x_, const value_t y_, const value_t z_, const value_t W_, const value_t X_, const value_t Y_, const value_t Z_)
 
 dualquat (const quat< value_t > &real, const quat< value_t > &dual)
 
value_t eucdist (const dualquat< value_t > &other) const
 
value_t eucnorm () const
 
dualquat< value_t > exp () const
 
dualquat< value_t > fakelog () const
 
dualquat< value_t > I () const
 
bool isunit () const
 
value_t kindist (const dualquat< value_t > &other) const
 
value_t kinnorm () const
 
dualquat< value_t > log () const
 
value_t logdist (const dualquat< value_t > &other) const
 
value_t lognorm () const
 
dualquat< value_t > N () const
 
dualquat< value_t > numexp (value_t eps=(std::numeric_limits< value_t >::epsilon())) const
 
dualquat< value_t > operator* (const dualquat< value_t > &other) const
 
dualquat< value_t > operator* (const value_t alpha) const
 
dualquat< value_t > & operator*= (const dualquat< value_t > &other)
 
dualquat< value_t > operator+ (const dualquat< value_t > &other) const
 
dualquat< value_t > & operator+= (const dualquat< value_t > &other)
 
dualquat< value_t > operator- (const dualquat< value_t > &other) const
 
dualquat< value_t > & operator-= (const dualquat< value_t > &other)
 
dualquat< value_t > operator/ (const value_t alpha) const
 
void print () const
 
quat< value_t > real () const
 

Public Attributes

value_t w
 
value_t W
 
value_t x
 
value_t X
 
value_t Y
 
value_t y
 
value_t z
 
value_t Z
 

Detailed Description

template<class value_t>
struct dualquat< value_t >

Definition at line 177 of file DualQuaternion.hpp.

Constructor & Destructor Documentation

§ dualquat() [1/3]

template<class value_t>
dualquat< value_t >::dualquat ( bool  e = true)
inline

Definition at line 181 of file DualQuaternion.hpp.

§ dualquat() [2/3]

template<class value_t>
dualquat< value_t >::dualquat ( const value_t  w_,
const value_t  x_,
const value_t  y_,
const value_t  z_,
const value_t  W_,
const value_t  X_,
const value_t  Y_,
const value_t  Z_ 
)
inline

Definition at line 184 of file DualQuaternion.hpp.

§ dualquat() [3/3]

template<class value_t>
dualquat< value_t >::dualquat ( const quat< value_t > &  real,
const quat< value_t > &  dual 
)
inline

Definition at line 194 of file DualQuaternion.hpp.

Member Function Documentation

§ C()

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

Definition at line 286 of file DualQuaternion.hpp.

§ D()

template<class value_t>
dualquat<value_t> dualquat< value_t >::D ( ) const
inline

Definition at line 290 of file DualQuaternion.hpp.

§ dot()

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

Definition at line 396 of file DualQuaternion.hpp.

§ dual()

template<class value_t>
quat<value_t> dualquat< value_t >::dual ( ) const
inline

Definition at line 204 of file DualQuaternion.hpp.

§ eucdist()

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

Definition at line 415 of file DualQuaternion.hpp.

§ eucnorm()

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

Definition at line 401 of file DualQuaternion.hpp.

§ exp()

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

Definition at line 307 of file DualQuaternion.hpp.

§ fakelog()

template<class value_t>
dualquat<value_t> dualquat< value_t >::fakelog ( ) const
inline

Definition at line 386 of file DualQuaternion.hpp.

§ I()

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

Definition at line 294 of file DualQuaternion.hpp.

§ isunit()

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

Definition at line 437 of file DualQuaternion.hpp.

§ kindist()

template<class value_t>
value_t dualquat< value_t >::kindist ( const dualquat< value_t > &  other) const
inline

Definition at line 432 of file DualQuaternion.hpp.

§ kinnorm()

template<class value_t>
value_t dualquat< value_t >::kinnorm ( ) const
inline

Definition at line 410 of file DualQuaternion.hpp.

§ log()

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

Definition at line 356 of file DualQuaternion.hpp.

§ logdist()

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

Definition at line 427 of file DualQuaternion.hpp.

§ lognorm()

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

Definition at line 405 of file DualQuaternion.hpp.

§ N()

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

Definition at line 272 of file DualQuaternion.hpp.

§ numexp()

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

Definition at line 342 of file DualQuaternion.hpp.

§ operator*() [1/2]

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

Definition at line 243 of file DualQuaternion.hpp.

§ operator*() [2/2]

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

Definition at line 258 of file DualQuaternion.hpp.

§ operator*=()

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

Definition at line 253 of file DualQuaternion.hpp.

§ operator+()

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

Definition at line 216 of file DualQuaternion.hpp.

§ operator+=()

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

Definition at line 223 of file DualQuaternion.hpp.

§ operator-()

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

Definition at line 229 of file DualQuaternion.hpp.

§ operator-=()

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

Definition at line 236 of file DualQuaternion.hpp.

§ operator/()

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

Definition at line 265 of file DualQuaternion.hpp.

§ print()

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

Definition at line 208 of file DualQuaternion.hpp.

§ real()

template<class value_t>
quat<value_t> dualquat< value_t >::real ( ) const
inline

Definition at line 200 of file DualQuaternion.hpp.

Member Data Documentation

§ w

template<class value_t>
value_t dualquat< value_t >::w

Definition at line 179 of file DualQuaternion.hpp.

§ W

template<class value_t>
value_t dualquat< value_t >::W

Definition at line 179 of file DualQuaternion.hpp.

§ x

template<class value_t>
value_t dualquat< value_t >::x

Definition at line 179 of file DualQuaternion.hpp.

§ X

template<class value_t>
value_t dualquat< value_t >::X

Definition at line 179 of file DualQuaternion.hpp.

§ Y

template<class value_t>
value_t dualquat< value_t >::Y

Definition at line 179 of file DualQuaternion.hpp.

§ y

template<class value_t>
value_t dualquat< value_t >::y

Definition at line 179 of file DualQuaternion.hpp.

§ z

template<class value_t>
value_t dualquat< value_t >::z

Definition at line 179 of file DualQuaternion.hpp.

§ Z

template<class value_t>
value_t dualquat< value_t >::Z

Definition at line 179 of file DualQuaternion.hpp.


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