Base class and basic functions for Manifold types. More...
#include <gtsam/base/Matrix.h>
#include <gtsam/base/Testable.h>
#include <gtsam/base/OptionalJacobian.h>
#include <boost/concept_check.hpp>
#include <boost/concept/requires.hpp>
#include <boost/type_traits/is_base_of.hpp>
Go to the source code of this file.
Classes | |
struct | gtsam::FixedDimension< T > |
Give fixed size dimension of a type, fails at compile time if dynamic. More... | |
struct | gtsam::internal::GetDimensionImpl< Class, N > |
Extra manifold traits for fixed-dimension types. More... | |
struct | gtsam::internal::GetDimensionImpl< Class, Eigen::Dynamic > |
Extra manifold traits for variable-dimension types. More... | |
struct | gtsam::internal::HasManifoldPrereqs< Class > |
Requirements on type to pass it to Manifold template below. More... | |
struct | gtsam::internal::Manifold< Class > |
Both ManifoldTraits and Testable. More... | |
struct | gtsam::manifold_tag |
tag to assert a type is a manifold More... | |
struct | gtsam::internal::ManifoldTraits< Class > |
struct | gtsam::traits< T > |
Namespaces | |
gtsam | |
traits | |
gtsam::internal | |
Macros | |
#define | GTSAM_CONCEPT_MANIFOLD_INST(T) template class gtsam::IsManifold<T>; |
#define | GTSAM_CONCEPT_MANIFOLD_TYPE(T) typedef gtsam::IsManifold<T> _gtsam_IsManifold_##T; |
Functions | |
template<typename T > | |
gtsam::BOOST_CONCEPT_REQUIRES (((IsTestable< T >)),(bool)) check_manifold_invariants(const T &a | |
Check invariants for Manifold type. More... | |
Base class and basic functions for Manifold types.
Definition in file Manifold.h.
Macros for using the ManifoldConcept
NOTE: intentionally not in the gtsam namespace to allow for classes not in the gtsam namespace to be more easily enforced as testable
Definition at line 180 of file Manifold.h.
Definition at line 181 of file Manifold.h.