Base class and basic functions for Lie types. More...
Go to the source code of this file.
Classes | |
class | gtsam::IsLieGroup< T > |
class | gtsam::IsMatrixLieGroup< T > |
struct | gtsam::lie_group_tag |
tag to assert a type is a Lie group More... | |
struct | gtsam::internal::LieGroup< Class > |
Both LieGroupTraits and Testable. More... | |
struct | gtsam::LieGroup< Class, N > |
struct | gtsam::internal::LieGroupTraits< Class > |
struct | gtsam::internal::MatrixLieGroup< Class > |
Both LieGroupTraits and Testable. More... | |
struct | gtsam::internal::MatrixLieGroupTraits< Class > |
Adds LieAlgebra, Hat, and Vee to LieGroupTraits. More... | |
class | gtsam::TransformCovariance< T > |
Namespaces | |
gtsam | |
traits | |
gtsam::internal | |
Macros | |
#define | GTSAM_CONCEPT_LIE_INST(T) template class gtsam::IsLieGroup<T>; |
#define | GTSAM_CONCEPT_LIE_TYPE(T) using _gtsam_IsLieGroup_##T = gtsam::IsLieGroup<T>; |
Functions | |
template<class T > | |
T | gtsam::BCH (const T &X, const T &Y) |
AGC: bracket() only appears in Rot3 tests, should this be used elsewhere? More... | |
template<class Class > | |
Class | gtsam::between_default (const Class &l1, const Class &l2) |
template<class T > | |
T | gtsam::expm (const Vector &x, int K=7) |
template<class Class > | |
Class | gtsam::expmap_default (const Class &t, const Vector &d) |
template<typename T > | |
T | gtsam::interpolate (const T &X, const T &Y, double t, typename MakeOptionalJacobian< T, T >::type Hx={}, typename MakeOptionalJacobian< T, T >::type Hy={}, typename MakeOptionalJacobian< T, double >::type Ht={}) |
template<class Class > | |
Vector | gtsam::logmap_default (const Class &l0, const Class &lp) |
#define GTSAM_CONCEPT_LIE_INST | ( | T | ) | template class gtsam::IsLieGroup<T>; |