#include <lie_group.h>
|
| Group () |
|
| Group (Group const &)=default |
|
auto | operator= (Group const &) -> Group &=default |
|
auto | log () const -> Tangent |
|
auto | hasShortestPathAmbiguity () -> bool |
|
template<class TCompatibleScalar > |
auto | operator* (TGenericDerived< TCompatibleScalar > const &rhs) const -> DerivedReturn< TCompatibleScalar > |
|
auto | operator*= (Derived const &rhs) -> Derived & |
|
auto | inverse () const -> Derived |
|
template<class TMatrixDerived > |
auto | operator* (Eigen::MatrixBase< TMatrixDerived > const &point) const -> PointReturn< typename TMatrixDerived::Scalar > |
|
template<class TCompatibleScalar > |
auto | operator* (UnitVector< TCompatibleScalar, kPointDim > const &direction_vector) const -> UnitVectorReturn< TCompatibleScalar > |
|
auto | adj () const -> Eigen::Matrix< Scalar, kDof, kDof > |
|
auto | leftPlus (Tangent const &tangent) const -> Derived |
|
auto | rightPlus (Tangent const &tangent) const -> Derived |
|
auto | leftMinus (Derived const &other) const -> Tangent |
|
auto | rightMinus (Derived const &other) const -> Tangent |
|
auto | compactMatrix () const -> Eigen::Matrix< Scalar, kPointDim, kAmbientDim > |
|
auto | matrix () const -> Eigen::Matrix< Scalar, kAmbientDim, kAmbientDim > |
|
auto | dxThisMulExpXAt0 () const -> Eigen::Matrix< Scalar, kNumParams, kDof > |
|
auto | dxLogThisInvTimesXAtThis () const -> Eigen::Matrix< Scalar, kDof, kNumParams > |
|
auto | params () const -> Params const & |
|
auto | ptr () const |
|
auto | unsafeMutPtr () |
|
void | setParams (Params const ¶ms) |
|
|
static auto | fromParams (Params const ¶ms) -> Derived |
|
static auto | identity () -> Derived |
|
static auto | exp (Tangent const &tangent) -> Derived |
|
static auto | hat (Tangent const &tangent) -> Eigen::Matrix< Scalar, kAmbientDim, kAmbientDim > |
|
static auto | vee (Eigen::Matrix< Scalar, kAmbientDim, kAmbientDim > const &mat) -> Tangent |
|
static auto | toAmbient (Point const &point) |
|
static auto | ad (Tangent const &tangent) -> Eigen::Matrix< Scalar, kDof, kDof > |
|
static auto | dxExpXAt0 () -> Eigen::Matrix< Scalar, kNumParams, kDof > |
|
static auto | dxExpXTimesPointAt0 (Point const &point) -> Eigen::Matrix< Scalar, kPointDim, kDof > |
|
static auto | tangentExamples () -> std::vector< Tangent > |
|
static auto | paramsExamples () -> std::vector< Params > |
|
static auto | elementExamples () -> std::vector< Derived > |
|
static auto | invalidParamsExamples () -> std::vector< Params > |
|
|
template<template< class > class TOtherGenericDerived, class TOtherScalar , template< class > class TOtherGenericImpl> |
class | Group |
|
◆ Derived
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ DerivedReturn
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
template<class TCompatibleScalar >
◆ Impl
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ Params
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ Point
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ PointReturn
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
template<class TCompatibleScalar >
◆ Scalar
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ ScalarReturn
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
template<class TCompatibleScalar >
◆ Tangent
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ UnitVectorReturn
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
template<class TCompatibleScalar >
◆ Group() [1/3]
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ Group() [2/3]
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ Group() [3/3]
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ ad()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ adj()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ compactMatrix()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ dxExpXAt0()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ dxExpXTimesPointAt0()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ dxLogThisInvTimesXAtThis()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ dxThisMulExpXAt0()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ elementExamples()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ exp()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ fromParams()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ fromParamsUnchecked()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ hasShortestPathAmbiguity()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
auto sophus::lie::Group< TGenericDerived, TScalar, TGenericImpl >::hasShortestPathAmbiguity |
( |
| ) |
-> bool |
|
inline |
◆ hat()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ identity()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ invalidParamsExamples()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
static auto sophus::lie::Group< TGenericDerived, TScalar, TGenericImpl >::invalidParamsExamples |
( |
| ) |
-> std::vector<Params> |
|
inlinestatic |
◆ inverse()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ leftMinus()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ leftPlus()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ log()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ matrix()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ operator*() [1/3]
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
template<class TMatrixDerived >
auto sophus::lie::Group< TGenericDerived, TScalar, TGenericImpl >::operator* |
( |
Eigen::MatrixBase< TMatrixDerived > const & |
point | ) |
const -> PointReturn<typename TMatrixDerived::Scalar> |
|
inline |
◆ operator*() [2/3]
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
template<class TCompatibleScalar >
auto sophus::lie::Group< TGenericDerived, TScalar, TGenericImpl >::operator* |
( |
TGenericDerived< TCompatibleScalar > const & |
rhs | ) |
const -> DerivedReturn<TCompatibleScalar> |
|
inline |
◆ operator*() [3/3]
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
template<class TCompatibleScalar >
◆ operator*=()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ operator=()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
auto sophus::lie::Group< TGenericDerived, TScalar, TGenericImpl >::operator= |
( |
Group< TGenericDerived, TScalar, TGenericImpl > const & |
| ) |
-> Group &=default |
|
default |
◆ params()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ paramsExamples()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ ptr()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ rightMinus()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ rightPlus()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ self() [1/2]
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ self() [2/2]
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ setParams()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ setParamsUnchecked()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ tangentExamples()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ toAmbient()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ unsafeMutPtr()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ vee()
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
◆ Group
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
template<template< class > class TOtherGenericDerived, class TOtherScalar , template< class > class TOtherGenericImpl>
◆ kAmbientDim
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
constexpr int sophus::lie::Group< TGenericDerived, TScalar, TGenericImpl >::kAmbientDim = Impl::kAmbientDim |
|
staticconstexpr |
◆ kDof
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
constexpr int sophus::lie::Group< TGenericDerived, TScalar, TGenericImpl >::kDof = Impl::kDof |
|
staticconstexpr |
◆ kIisParallelLinePreserving
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
constexpr bool sophus::lie::Group< TGenericDerived, TScalar, TGenericImpl >::kIisParallelLinePreserving |
|
staticconstexpr |
Initial value:=
Impl::kIisParallelLinePreserving
◆ kIisSizePreserving
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
constexpr bool sophus::lie::Group< TGenericDerived, TScalar, TGenericImpl >::kIisSizePreserving = Impl::kIisSizePreserving |
|
staticconstexpr |
◆ kIsAxisDirectionPreserving
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
constexpr bool sophus::lie::Group< TGenericDerived, TScalar, TGenericImpl >::kIsAxisDirectionPreserving |
|
staticconstexpr |
Initial value:=
Impl::kIsAxisDirectionPreserving
◆ kIsDirectionVectorPreserving
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
constexpr bool sophus::lie::Group< TGenericDerived, TScalar, TGenericImpl >::kIsDirectionVectorPreserving |
|
staticconstexpr |
Initial value:=
Impl::kIsDirectionVectorPreserving
◆ kIsOriginPreserving
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
constexpr bool sophus::lie::Group< TGenericDerived, TScalar, TGenericImpl >::kIsOriginPreserving = Impl::kIsOriginPreserving |
|
staticconstexpr |
◆ kIsShapePreserving
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
constexpr bool sophus::lie::Group< TGenericDerived, TScalar, TGenericImpl >::kIsShapePreserving = Impl::kIsShapePreserving |
|
staticconstexpr |
◆ kNumParams
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
constexpr int sophus::lie::Group< TGenericDerived, TScalar, TGenericImpl >::kNumParams = Impl::kNumParams |
|
staticconstexpr |
◆ kPointDim
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
constexpr int sophus::lie::Group< TGenericDerived, TScalar, TGenericImpl >::kPointDim = Impl::kPointDim |
|
staticconstexpr |
◆ params_
template<template< class > class TGenericDerived, class TScalar , template< class > class TGenericImpl>
The documentation for this class was generated from the following file: