Public Types | Public Member Functions | Protected Types | Protected Attributes | List of all members
Map< LieGroup< G >, MapOptions, StrideType > Class Template Reference

Class describing a map element of a Lie Group. More...

#include <LieGroup.h>

Inheritance diagram for Map< LieGroup< G >, MapOptions, StrideType >:
Inheritance graph
[legend]

Public Types

typedef internal::traits< Map< LieGroup< G >, MapOptions, StrideType > >::Coefficients Coefficients
 
typedef internal::traits< Map< LieGroup< G >, MapOptions, StrideType > >::Scalar Scalar
 
- Public Types inherited from LieGroupBase< G, Map< LieGroup< G >, MapOptions, StrideType > >
typedef Map< LieGroup< G >, MapOptions, StrideType >::AdjointMatrix AdjointMatrix
 
typedef Map< LieGroup< G >, MapOptions, StrideType >::Algebra Algebra
 
typedef G BaseType
 
typedef Map< LieGroup< G >, MapOptions, StrideType >::CoAlgebra CoAlgebra
 
typedef Map< LieGroup< G >, MapOptions, StrideType >::Coefficients Coefficients
 
typedef internal::traits< Map< LieGroup< G >, MapOptions, StrideType > >::PlainObject PlainObject
 
typedef internal::traits< Map< LieGroup< G >, MapOptions, StrideType > >::Scalar Scalar
 

Public Member Functions

Coefficientsget ()
 
const Coefficientsget () const
 
 Map (const G &g)
 
template<int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
 Map (Array< Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > &g)
 
 Map (Scalar *data)
 
 Map (const Map &m)
 
- Public Member Functions inherited from LieGroupBase< G, Map< LieGroup< G >, MapOptions, StrideType > >
AdjointMatrix adjoint (void) const
 
Algebra adjoint (const Algebra &) const
 
CoAlgebra adjointTr (const CoAlgebra &) const
 
const Map< LieGroup< G >, MapOptions, StrideType > & derived () const
 
Map< LieGroup< G >, MapOptions, StrideType > & derived ()
 
Coefficientsget ()
 
const Coefficientsget () const
 
PlainObject inverse () const
 
Algebra log (const Scalar precision=1e-6) const
 
PlainObject operator* (const LieGroupBase< G, OtherDerived > &other) const
 
LieGroupBaseoperator= (const LieGroupBase< G, OtherDerived > &)
 

Protected Types

typedef LieGroupBase< G, Map< LieGroup< G >, MapOptions, StrideType > > Base
 

Protected Attributes

Coefficients m_coeffs
 

Additional Inherited Members

- Static Public Member Functions inherited from LieGroupBase< G, Map< LieGroup< G >, MapOptions, StrideType > >
static PlainObject Identity ()
 

Detailed Description

template<class G, int MapOptions, typename StrideType>
class Map< LieGroup< G >, MapOptions, StrideType >

Class describing a map element of a Lie Group.

Definition of Map<LieGroup>

Template Parameters
Gthe wrapped class
MapOptions
See also
Map<Matrix>
Template Parameters
StrideType
See also
Map<Matrix>

This class must be specialized to add new constructors for a specific group.

See also
The methods are defined in LieGroupBase

Definition at line 178 of file LieGroup.h.

Member Typedef Documentation

template<class G , int MapOptions, typename StrideType >
typedef LieGroupBase<G, Map<LieGroup<G>, MapOptions, StrideType > > Map< LieGroup< G >, MapOptions, StrideType >::Base
protected

Inherited class

Definition at line 181 of file LieGroup.h.

template<class G , int MapOptions, typename StrideType >
typedef internal::traits<Map<LieGroup<G>, MapOptions, StrideType> >::Coefficients Map< LieGroup< G >, MapOptions, StrideType >::Coefficients

The stored coefficients

Definition at line 188 of file LieGroup.h.

template<class G , int MapOptions, typename StrideType >
typedef internal::traits<Map<LieGroup<G>, MapOptions, StrideType> >::Scalar Map< LieGroup< G >, MapOptions, StrideType >::Scalar

Coefficients type

Definition at line 186 of file LieGroup.h.

Constructor & Destructor Documentation

template<class G , int MapOptions, typename StrideType >
Map< LieGroup< G >, MapOptions, StrideType >::Map ( const G &  g)
inline

Maps a class G

Definition at line 191 of file LieGroup.h.

template<class G , int MapOptions, typename StrideType >
template<int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
Map< LieGroup< G >, MapOptions, StrideType >::Map ( Array< Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > &  g)
inline

Maps an Array

Definition at line 194 of file LieGroup.h.

template<class G , int MapOptions, typename StrideType >
Map< LieGroup< G >, MapOptions, StrideType >::Map ( Scalar data)
inline

Maps an array of scalar

Definition at line 196 of file LieGroup.h.

template<class G , int MapOptions, typename StrideType >
Map< LieGroup< G >, MapOptions, StrideType >::Map ( const Map< LieGroup< G >, MapOptions, StrideType > &  m)
inline

Maps another Map<LieGroup>

Definition at line 198 of file LieGroup.h.

Member Function Documentation

template<class G , int MapOptions, typename StrideType >
Coefficients& Map< LieGroup< G >, MapOptions, StrideType >::get ( )
inline
Returns
The stored coefficients

Definition at line 201 of file LieGroup.h.

template<class G , int MapOptions, typename StrideType >
const Coefficients& Map< LieGroup< G >, MapOptions, StrideType >::get ( ) const
inline
Returns
The read-only access to the stored coefficients

Definition at line 203 of file LieGroup.h.

Member Data Documentation

template<class G , int MapOptions, typename StrideType >
Coefficients Map< LieGroup< G >, MapOptions, StrideType >::m_coeffs
protected

The wrapped coefficients

Definition at line 207 of file LieGroup.h.


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


lgsm
Author(s): Roberto Martín-Martín
autogenerated on Mon Jun 10 2019 14:05:59