Classes | Namespaces | Macros | Functions
Manifold.h File Reference

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 <gtsam/base/concepts.h>
Include dependency graph for Manifold.h:
This graph shows which files directly or indirectly include this file:

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)   using _gtsam_IsManifold_##T = gtsam::IsManifold<T>;
 

Functions

template<typename T >
 gtsam::GTSAM_CONCEPT_REQUIRES (IsTestable< T >, bool) check_manifold_invariants(const T &a
 Check invariants for Manifold type. More...
 

Detailed Description

Base class and basic functions for Manifold types.

Author
Alex Cunningham
Frank Dellaert
Mike Bosse

Definition in file Manifold.h.

Macro Definition Documentation

◆ GTSAM_CONCEPT_MANIFOLD_INST

#define GTSAM_CONCEPT_MANIFOLD_INST (   T)    template class gtsam::IsManifold<T>;

Macros for using the ManifoldConcept

  • An instantiation for use inside unit tests
  • A typedef for use inside generic algorithms

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 177 of file Manifold.h.

◆ GTSAM_CONCEPT_MANIFOLD_TYPE

#define GTSAM_CONCEPT_MANIFOLD_TYPE (   T)    using _gtsam_IsManifold_##T = gtsam::IsManifold<T>;

Definition at line 178 of file Manifold.h.



gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:40:51