farm-ng-core
sophus::VectorManifold< TScalar, kDim > Struct Template Reference

#include <vector_manifold.h>

Public Types

using Scalar = TScalar
 
using Params = Eigen::Vector< TScalar, kDim >
 
using Tangent = Params
 

Public Member Functions

 VectorManifold ()
 
 VectorManifold (Params const &vec)
 
auto oplus (Tangent const &a) const -> VectorManifold
 
auto ominus (VectorManifold const &other) const -> Tangent
 
auto setParams (Params const &params) -> void
 
auto params () const -> Params const &
 
auto ptr () const -> Scalar const *
 
auto unsafeMutPtr () -> Scalar *
 

Static Public Member Functions

static auto fromParams (Params const &params) -> VectorManifold
 
static auto tangentExamples () -> std::vector< Tangent >
 
template<concepts::Range TSequenceContainer>
static auto average (TSequenceContainer const &range) -> std::optional< VectorManifold >
 

Public Attributes

Params vec
 

Static Public Attributes

static constexpr int kDof = kDim
 
static constexpr int kNumParams = kDim
 

Member Typedef Documentation

◆ Params

template<class TScalar , int kDim>
using sophus::VectorManifold< TScalar, kDim >::Params = Eigen::Vector<TScalar, kDim>

◆ Scalar

template<class TScalar , int kDim>
using sophus::VectorManifold< TScalar, kDim >::Scalar = TScalar

◆ Tangent

template<class TScalar , int kDim>
using sophus::VectorManifold< TScalar, kDim >::Tangent = Params

Constructor & Destructor Documentation

◆ VectorManifold() [1/2]

template<class TScalar , int kDim>
sophus::VectorManifold< TScalar, kDim >::VectorManifold ( )
inline

◆ VectorManifold() [2/2]

template<class TScalar , int kDim>
sophus::VectorManifold< TScalar, kDim >::VectorManifold ( Params const &  vec)
inline

Member Function Documentation

◆ average()

template<class TScalar , int kDim>
template<concepts::Range TSequenceContainer>
static auto sophus::VectorManifold< TScalar, kDim >::average ( TSequenceContainer const &  range) -> std::optional<VectorManifold>
inlinestatic

◆ fromParams()

template<class TScalar , int kDim>
static auto sophus::VectorManifold< TScalar, kDim >::fromParams ( Params const &  params) -> VectorManifold
inlinestatic

◆ ominus()

template<class TScalar , int kDim>
auto sophus::VectorManifold< TScalar, kDim >::ominus ( VectorManifold< TScalar, kDim > const &  other) const -> Tangent
inline

◆ oplus()

template<class TScalar , int kDim>
auto sophus::VectorManifold< TScalar, kDim >::oplus ( Tangent const &  a) const -> VectorManifold
inline

◆ params()

template<class TScalar , int kDim>
auto sophus::VectorManifold< TScalar, kDim >::params ( ) const -> Params const&
inline

◆ ptr()

template<class TScalar , int kDim>
auto sophus::VectorManifold< TScalar, kDim >::ptr ( ) const -> Scalar const*
inline

◆ setParams()

template<class TScalar , int kDim>
auto sophus::VectorManifold< TScalar, kDim >::setParams ( Params const &  params) -> void
inline

◆ tangentExamples()

template<class TScalar , int kDim>
static auto sophus::VectorManifold< TScalar, kDim >::tangentExamples ( ) -> std::vector<Tangent>
inlinestatic

◆ unsafeMutPtr()

template<class TScalar , int kDim>
auto sophus::VectorManifold< TScalar, kDim >::unsafeMutPtr ( ) -> Scalar*
inline

Member Data Documentation

◆ kDof

template<class TScalar , int kDim>
constexpr int sophus::VectorManifold< TScalar, kDim >::kDof = kDim
staticconstexpr

◆ kNumParams

template<class TScalar , int kDim>
constexpr int sophus::VectorManifold< TScalar, kDim >::kNumParams = kDim
staticconstexpr

◆ vec

template<class TScalar , int kDim>
Params sophus::VectorManifold< TScalar, kDim >::vec

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