Public Types | List of all members
gtsam::traits< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > > Struct Template Reference

#include <VectorSpace.h>

Inheritance diagram for gtsam::traits< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > >:
Inheritance graph
[legend]

Public Types

typedef Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > Fixed
 
typedef vector_space_tag structure_category
 
- Public Types inherited from gtsam::internal::VectorSpaceImpl< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols >, M *N >
typedef Eigen::Matrix< double, N, 1 > TangentVector
 
typedef OptionalJacobian< N, NChartJacobian
 
typedef Eigen::Matrix< double, N, NJacobian
 

Static Public Member Functions

Testable
static void Print (const Fixed &m, const std::string &str="")
 
static bool Equals (const Fixed &v1, const Fixed &v2, double tol=1e-8)
 
Lie Group
static TangentVector Logmap (const Fixed &m, ChartJacobian H=boost::none)
 
static Fixed Expmap (const TangentVector &v, ChartJacobian H=boost::none)
 
- Static Public Member Functions inherited from gtsam::internal::VectorSpaceImpl< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols >, M *N >
static TangentVector Logmap (const Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > &m, ChartJacobian Hm=boost::none)
 
static Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > Expmap (const TangentVector &v, ChartJacobian Hv=boost::none)
 
static Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > Compose (const Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > &v1, const Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > &v2, ChartJacobian H1=boost::none, ChartJacobian H2=boost::none)
 
static Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > Between (const Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > &v1, const Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > &v2, ChartJacobian H1=boost::none, ChartJacobian H2=boost::none)
 
static Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > Inverse (const Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > &v, ChartJacobian H=boost::none)
 
static int GetDimension (const Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > &)
 
static TangentVector Local (const Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > &origin, const Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > &other, ChartJacobian H1=boost::none, ChartJacobian H2=boost::none)
 
static Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > Retract (const Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > &origin, const TangentVector &v, ChartJacobian H1=boost::none, ChartJacobian H2=boost::none)
 

Group

typedef additive_group_tag group_flavor
 
static Fixed Identity ()
 

Manifold

enum  { dimension = M*N }
 
typedef Fixed ManifoldType
 
typedef Eigen::Matrix< double, dimension, 1 > TangentVector
 
typedef Eigen::Matrix< double, dimension, dimensionJacobian
 
typedef OptionalJacobian< dimension, dimensionChartJacobian
 
static TangentVector Local (const Fixed &origin, const Fixed &other, ChartJacobian H1=boost::none, ChartJacobian H2=boost::none)
 
static Fixed Retract (const Fixed &origin, const TangentVector &v, ChartJacobian H1=boost::none, ChartJacobian H2=boost::none)
 

Detailed Description

template<int M, int N, int Options, int MaxRows, int MaxCols>
struct gtsam::traits< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > >

Definition at line 283 of file VectorSpace.h.

Member Typedef Documentation

template<int M, int N, int Options, int MaxRows, int MaxCols>
typedef OptionalJacobian<dimension, dimension> gtsam::traits< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > >::ChartJacobian

Definition at line 312 of file VectorSpace.h.

template<int M, int N, int Options, int MaxRows, int MaxCols>
typedef Eigen::Matrix<double, M, N, Options, MaxRows, MaxCols> gtsam::traits< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > >::Fixed

Definition at line 288 of file VectorSpace.h.

template<int M, int N, int Options, int MaxRows, int MaxCols>
typedef additive_group_tag gtsam::traits< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > >::group_flavor

Definition at line 302 of file VectorSpace.h.

template<int M, int N, int Options, int MaxRows, int MaxCols>
typedef Eigen::Matrix<double, dimension, dimension> gtsam::traits< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > >::Jacobian

Definition at line 311 of file VectorSpace.h.

template<int M, int N, int Options, int MaxRows, int MaxCols>
typedef Fixed gtsam::traits< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > >::ManifoldType

Definition at line 309 of file VectorSpace.h.

template<int M, int N, int Options, int MaxRows, int MaxCols>
typedef vector_space_tag gtsam::traits< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > >::structure_category

Definition at line 287 of file VectorSpace.h.

template<int M, int N, int Options, int MaxRows, int MaxCols>
typedef Eigen::Matrix<double, dimension, 1> gtsam::traits< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > >::TangentVector

Definition at line 310 of file VectorSpace.h.

Member Enumeration Documentation

template<int M, int N, int Options, int MaxRows, int MaxCols>
anonymous enum
Enumerator
dimension 

Definition at line 308 of file VectorSpace.h.

Member Function Documentation

template<int M, int N, int Options, int MaxRows, int MaxCols>
static bool gtsam::traits< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > >::Equals ( const Fixed v1,
const Fixed v2,
double  tol = 1e-8 
)
inlinestatic

Definition at line 295 of file VectorSpace.h.

template<int M, int N, int Options, int MaxRows, int MaxCols>
static Fixed gtsam::traits< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > >::Expmap ( const TangentVector v,
ChartJacobian  H = boost::none 
)
inlinestatic

Definition at line 340 of file VectorSpace.h.

template<int M, int N, int Options, int MaxRows, int MaxCols>
static Fixed gtsam::traits< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > >::Identity ( )
inlinestatic

Definition at line 303 of file VectorSpace.h.

template<int M, int N, int Options, int MaxRows, int MaxCols>
static TangentVector gtsam::traits< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > >::Local ( const Fixed origin,
const Fixed other,
ChartJacobian  H1 = boost::none,
ChartJacobian  H2 = boost::none 
)
inlinestatic

Definition at line 314 of file VectorSpace.h.

template<int M, int N, int Options, int MaxRows, int MaxCols>
static TangentVector gtsam::traits< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > >::Logmap ( const Fixed m,
ChartJacobian  H = boost::none 
)
inlinestatic

Definition at line 333 of file VectorSpace.h.

template<int M, int N, int Options, int MaxRows, int MaxCols>
static void gtsam::traits< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > >::Print ( const Fixed m,
const std::string &  str = "" 
)
inlinestatic

Definition at line 292 of file VectorSpace.h.

template<int M, int N, int Options, int MaxRows, int MaxCols>
static Fixed gtsam::traits< Eigen::Matrix< double, M, N, Options, MaxRows, MaxCols > >::Retract ( const Fixed origin,
const TangentVector v,
ChartJacobian  H1 = boost::none,
ChartJacobian  H2 = boost::none 
)
inlinestatic

Definition at line 323 of file VectorSpace.h.


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


gtsam
Author(s):
autogenerated on Sat May 8 2021 02:58:31