farm-ng-core
sophus::test::LieGroupPropTestSuite< TGroup > Struct Template Reference

#include <lie_group_prop_tests.h>

Public Types

using Group = TGroup
 
using Scalar = typename Group::Scalar
 
using Tangent = Eigen::Vector< Scalar, kDof >
 
using Params = Eigen::Vector< Scalar, kNumParams >
 
using Point = Eigen::Vector< Scalar, kPointDim >
 
using Matrix = Eigen::Matrix< Scalar, kAmbientDim, kAmbientDim >
 
using CompactMatrix = Eigen::Matrix< Scalar, kPointDim, kAmbientDim >
 

Static Public Member Functions

static auto preservabilityTests (std::string group_name) -> void
 
static auto expTests (std::string group_name) -> void
 
static auto adjointTests (std::string group_name) -> void
 
static auto hatTests (std::string group_name) -> void
 
static auto groupOperationTests (std::string group_name) -> void
 
static auto groupActionTests (std::string group_name) -> void
 
static void expJacobiansTest (std::string group_name)
 
static auto runAllTests (std::string group_name) -> void
 

Static Public Attributes

static constexpr int kDof = Group::kDof
 
static constexpr int kNumParams = Group::kNumParams
 
static constexpr int kPointDim = Group::kPointDim
 
static constexpr int kAmbientDim = Group::kAmbientDim
 
static decltype(Group::elementExamples()) const kElementExamples
 
static decltype(Group::tangentExamples()) const kTangentExamples
 
static decltype(pointExamples< Scalar, Group::kPointDim >()) const kPointExamples
 

Member Typedef Documentation

◆ CompactMatrix

template<concepts::LieGroup TGroup>
using sophus::test::LieGroupPropTestSuite< TGroup >::CompactMatrix = Eigen::Matrix<Scalar, kPointDim, kAmbientDim>

◆ Group

template<concepts::LieGroup TGroup>
using sophus::test::LieGroupPropTestSuite< TGroup >::Group = TGroup

◆ Matrix

template<concepts::LieGroup TGroup>
using sophus::test::LieGroupPropTestSuite< TGroup >::Matrix = Eigen::Matrix<Scalar, kAmbientDim, kAmbientDim>

◆ Params

template<concepts::LieGroup TGroup>
using sophus::test::LieGroupPropTestSuite< TGroup >::Params = Eigen::Vector<Scalar, kNumParams>

◆ Point

template<concepts::LieGroup TGroup>
using sophus::test::LieGroupPropTestSuite< TGroup >::Point = Eigen::Vector<Scalar, kPointDim>

◆ Scalar

template<concepts::LieGroup TGroup>
using sophus::test::LieGroupPropTestSuite< TGroup >::Scalar = typename Group::Scalar

◆ Tangent

template<concepts::LieGroup TGroup>
using sophus::test::LieGroupPropTestSuite< TGroup >::Tangent = Eigen::Vector<Scalar, kDof>

Member Function Documentation

◆ adjointTests()

template<concepts::LieGroup TGroup>
static auto sophus::test::LieGroupPropTestSuite< TGroup >::adjointTests ( std::string  group_name) -> void
inlinestatic

◆ expJacobiansTest()

template<concepts::LieGroup TGroup>
static void sophus::test::LieGroupPropTestSuite< TGroup >::expJacobiansTest ( std::string  group_name)
inlinestatic

◆ expTests()

template<concepts::LieGroup TGroup>
static auto sophus::test::LieGroupPropTestSuite< TGroup >::expTests ( std::string  group_name) -> void
inlinestatic

◆ groupActionTests()

template<concepts::LieGroup TGroup>
static auto sophus::test::LieGroupPropTestSuite< TGroup >::groupActionTests ( std::string  group_name) -> void
inlinestatic

◆ groupOperationTests()

template<concepts::LieGroup TGroup>
static auto sophus::test::LieGroupPropTestSuite< TGroup >::groupOperationTests ( std::string  group_name) -> void
inlinestatic

◆ hatTests()

template<concepts::LieGroup TGroup>
static auto sophus::test::LieGroupPropTestSuite< TGroup >::hatTests ( std::string  group_name) -> void
inlinestatic

◆ preservabilityTests()

template<concepts::LieGroup TGroup>
static auto sophus::test::LieGroupPropTestSuite< TGroup >::preservabilityTests ( std::string  group_name) -> void
inlinestatic

◆ runAllTests()

template<concepts::LieGroup TGroup>
static auto sophus::test::LieGroupPropTestSuite< TGroup >::runAllTests ( std::string  group_name) -> void
inlinestatic

Member Data Documentation

◆ kAmbientDim

template<concepts::LieGroup TGroup>
constexpr int sophus::test::LieGroupPropTestSuite< TGroup >::kAmbientDim = Group::kAmbientDim
staticconstexpr

◆ kDof

template<concepts::LieGroup TGroup>
constexpr int sophus::test::LieGroupPropTestSuite< TGroup >::kDof = Group::kDof
staticconstexpr

◆ kElementExamples

template<concepts::LieGroup TGroup>
decltype(Group::elementExamples()) const sophus::test::LieGroupPropTestSuite< TGroup >::kElementExamples
static

◆ kNumParams

template<concepts::LieGroup TGroup>
constexpr int sophus::test::LieGroupPropTestSuite< TGroup >::kNumParams = Group::kNumParams
staticconstexpr

◆ kPointDim

template<concepts::LieGroup TGroup>
constexpr int sophus::test::LieGroupPropTestSuite< TGroup >::kPointDim = Group::kPointDim
staticconstexpr

◆ kPointExamples

template<concepts::LieGroup TGroup>
decltype(pointExamples<Scalar, Group::kPointDim>()) const sophus::test::LieGroupPropTestSuite< TGroup >::kPointExamples
static

◆ kTangentExamples

template<concepts::LieGroup TGroup>
decltype(Group::tangentExamples()) const sophus::test::LieGroupPropTestSuite< TGroup >::kTangentExamples
static

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