Base class for all Lie Group class. More...
#include <LieGroup.h>
Public Types | |
typedef Derived::AdjointMatrix | AdjointMatrix |
typedef Derived::Algebra | Algebra |
typedef G | BaseType |
typedef Derived::CoAlgebra | CoAlgebra |
typedef Derived::Coefficients | Coefficients |
typedef internal::traits< Derived >::PlainObject | PlainObject |
typedef internal::traits< Derived >::Scalar | Scalar |
Public Member Functions | |
AdjointMatrix | adjoint (void) const |
Algebra | adjoint (const Algebra &) const |
CoAlgebra | adjointTr (const CoAlgebra &) const |
const Derived & | derived () const |
Derived & | derived () |
Coefficients & | get () |
const Coefficients & | get () const |
PlainObject | inverse () const |
Algebra | log (const Scalar precision=1e-6) const |
template<class OtherDerived > | |
PlainObject | operator* (const LieGroupBase< G, OtherDerived > &other) const |
template<class OtherDerived > | |
LieGroupBase & | operator= (const LieGroupBase< G, OtherDerived > &) |
Static Public Member Functions | |
static PlainObject | Identity () |
Base class for all Lie Group class.
Definition of LieGroupBase<G, Derived>
G | the wrapped class |
Derived | the derived class holding the coefficients which are of type G or Map<G> |
This class must be specialized to add a new group. This class wrap an Eigen class G and define some function to describe a Lie Group.
Definition at line 39 of file LieGroup.h.
typedef Derived::AdjointMatrix LieGroupBase< G, Derived >::AdjointMatrix |
The type of the adjoint Matrix
Definition at line 51 of file LieGroup.h.
typedef Derived::Algebra LieGroupBase< G, Derived >::Algebra |
The type of the associated Algebra
Definition at line 53 of file LieGroup.h.
typedef G LieGroupBase< G, Derived >::BaseType |
The wrapped class
Definition at line 47 of file LieGroup.h.
typedef Derived::CoAlgebra LieGroupBase< G, Derived >::CoAlgebra |
The type of the dual Algebra
Definition at line 55 of file LieGroup.h.
typedef Derived::Coefficients LieGroupBase< G, Derived >::Coefficients |
The kind of stored coefficients
Definition at line 43 of file LieGroup.h.
typedef internal::traits<Derived>::PlainObject LieGroupBase< G, Derived >::PlainObject |
The plain object returned, while using Map<LieGroup< > >
Definition at line 49 of file LieGroup.h.
typedef internal::traits<Derived>::Scalar LieGroupBase< G, Derived >::Scalar |
The type of stored coefficients
Definition at line 45 of file LieGroup.h.
AdjointMatrix LieGroupBase< G, Derived >::adjoint | ( | void | ) | const |
Algebra LieGroupBase< G, Derived >::adjoint | ( | const Algebra & | ) | const |
CoAlgebra LieGroupBase< G, Derived >::adjointTr | ( | const CoAlgebra & | ) | const |
|
inline |
The read-only accessor to the derived class
Definition at line 80 of file LieGroup.h.
|
inline |
The accessor to the derived class
Definition at line 82 of file LieGroup.h.
|
inline |
|
inline |
|
static |
PlainObject LieGroupBase< G, Derived >::inverse | ( | ) | const |
Algebra LieGroupBase< G, Derived >::log | ( | const Scalar | precision = 1e-6 | ) | const |
PlainObject LieGroupBase< G, Derived >::operator* | ( | const LieGroupBase< G, OtherDerived > & | other | ) | const |
LieGroupBase& LieGroupBase< G, Derived >::operator= | ( | const LieGroupBase< G, OtherDerived > & | ) |
Assignement operator