#include <ProductLieGroup.h>

Public Member Functions | |
| ProductLieGroup () | |
| Default constructor yields identity. More... | |
| ProductLieGroup (const G &g, const H &h) | |
| ProductLieGroup (const Base &base) | |
Protected Types | |
| enum | { dimension1 = traits<G>::dimension } |
| enum | { dimension2 = traits<H>::dimension } |
Private Types | |
| typedef std::pair< G, H > | Base |
Private Member Functions | |
| BOOST_CONCEPT_ASSERT ((IsLieGroup< G >)) | |
| BOOST_CONCEPT_ASSERT ((IsLieGroup< H >)) | |
Group | |
| typedef multiplicative_group_tag | group_flavor |
| ProductLieGroup | operator* (const ProductLieGroup &other) const |
| ProductLieGroup | inverse () const |
| ProductLieGroup | compose (const ProductLieGroup &g) const |
| ProductLieGroup | between (const ProductLieGroup &g) const |
| static ProductLieGroup | identity () |
Manifold | |
| enum | { dimension = dimension1 + dimension2 } |
| typedef Eigen::Matrix< double, dimension, 1 > | TangentVector |
| typedef OptionalJacobian< dimension, dimension > | ChartJacobian |
| size_t | dim () const |
| ProductLieGroup | retract (const TangentVector &v, ChartJacobian H1=boost::none, ChartJacobian H2=boost::none) const |
| TangentVector | localCoordinates (const ProductLieGroup &g, ChartJacobian H1=boost::none, ChartJacobian H2=boost::none) const |
| static size_t | Dim () |
Lie Group | |
| typedef Eigen::Matrix< double, dimension, dimension > | Jacobian |
| typedef Eigen::Matrix< double, dimension1, dimension1 > | Jacobian1 |
| typedef Eigen::Matrix< double, dimension2, dimension2 > | Jacobian2 |
| ProductLieGroup | compose (const ProductLieGroup &other, ChartJacobian H1, ChartJacobian H2=boost::none) const |
| ProductLieGroup | between (const ProductLieGroup &other, ChartJacobian H1, ChartJacobian H2=boost::none) const |
| ProductLieGroup | inverse (ChartJacobian D) const |
| ProductLieGroup | expmap (const TangentVector &v) const |
| TangentVector | logmap (const ProductLieGroup &g) const |
| static ProductLieGroup | Expmap (const TangentVector &v, ChartJacobian Hv=boost::none) |
| static TangentVector | Logmap (const ProductLieGroup &p, ChartJacobian Hp=boost::none) |
| static TangentVector | LocalCoordinates (const ProductLieGroup &p, ChartJacobian Hp=boost::none) |
Template to construct the product Lie group of two other Lie groups Assumes Lie group structure for G and H
Definition at line 29 of file ProductLieGroup.h.
|
private |
Definition at line 32 of file ProductLieGroup.h.
| typedef OptionalJacobian<dimension, dimension> gtsam::ProductLieGroup< G, H >::ChartJacobian |
Definition at line 75 of file ProductLieGroup.h.
| typedef multiplicative_group_tag gtsam::ProductLieGroup< G, H >::group_flavor |
Definition at line 50 of file ProductLieGroup.h.
|
protected |
Definition at line 98 of file ProductLieGroup.h.
|
protected |
Definition at line 99 of file ProductLieGroup.h.
|
protected |
Definition at line 100 of file ProductLieGroup.h.
| typedef Eigen::Matrix<double, dimension, 1> gtsam::ProductLieGroup< G, H >::TangentVector |
Definition at line 74 of file ProductLieGroup.h.
|
protected |
| Enumerator | |
|---|---|
| dimension1 | |
Definition at line 35 of file ProductLieGroup.h.
|
protected |
| Enumerator | |
|---|---|
| dimension2 | |
Definition at line 36 of file ProductLieGroup.h.
| anonymous enum |
| Enumerator | |
|---|---|
| dimension | |
Definition at line 70 of file ProductLieGroup.h.
|
inline |
Default constructor yields identity.
Definition at line 40 of file ProductLieGroup.h.
|
inline |
Definition at line 43 of file ProductLieGroup.h.
|
inline |
Definition at line 46 of file ProductLieGroup.h.
|
inline |
Definition at line 63 of file ProductLieGroup.h.
|
inline |
Definition at line 116 of file ProductLieGroup.h.
|
private |
|
private |
|
inline |
Definition at line 60 of file ProductLieGroup.h.
|
inline |
Definition at line 103 of file ProductLieGroup.h.
|
inlinestatic |
Definition at line 71 of file ProductLieGroup.h.
|
inline |
Definition at line 72 of file ProductLieGroup.h.
|
inlinestatic |
Definition at line 140 of file ProductLieGroup.h.
|
inline |
Definition at line 167 of file ProductLieGroup.h.
|
inlinestatic |
Definition at line 51 of file ProductLieGroup.h.
|
inline |
Definition at line 57 of file ProductLieGroup.h.
|
inline |
Definition at line 129 of file ProductLieGroup.h.
|
inline |
Definition at line 84 of file ProductLieGroup.h.
|
inlinestatic |
Definition at line 164 of file ProductLieGroup.h.
|
inlinestatic |
Definition at line 151 of file ProductLieGroup.h.
|
inline |
Definition at line 170 of file ProductLieGroup.h.
|
inline |
Definition at line 53 of file ProductLieGroup.h.
|
inline |
Definition at line 77 of file ProductLieGroup.h.