Public Types | Static Public Member Functions | List of all members
beluga::multivariate_distribution_traits< T, std::enable_if_t< std::is_base_of_v< Sophus::SE2Base< T >, T > > > Struct Template Reference

Specialization for types derived from Sophus::SE2Base. More...

#include <multivariate_distribution_traits.hpp>

Public Types

using covariance_type = typename Eigen::Matrix< scalar_type, 3, 3 >
 The covariance matrix type. More...
 
using result_type = Sophus::SE2< scalar_type >
 The result type representation. More...
 
using scalar_type = typename T::Scalar
 The scalar type. More...
 
using vector_type = typename Eigen::Matrix< scalar_type, 3, 1 >
 The vector type. More...
 

Static Public Member Functions

static constexpr result_type from_vector (const vector_type &v)
 Convert from vector to result representation. More...
 
static constexpr vector_type to_vector (const result_type &t)
 Convert from result to vector representation. More...
 

Detailed Description

template<class T>
struct beluga::multivariate_distribution_traits< T, std::enable_if_t< std::is_base_of_v< Sophus::SE2Base< T >, T > > >

Specialization for types derived from Sophus::SE2Base.

Definition at line 89 of file multivariate_distribution_traits.hpp.

Member Typedef Documentation

◆ covariance_type

template<class T >
using beluga::multivariate_distribution_traits< T, std::enable_if_t< std::is_base_of_v< Sophus::SE2Base< T >, T > > >::covariance_type = typename Eigen::Matrix<scalar_type, 3, 3>

The covariance matrix type.

Definition at line 100 of file multivariate_distribution_traits.hpp.

◆ result_type

template<class T >
using beluga::multivariate_distribution_traits< T, std::enable_if_t< std::is_base_of_v< Sophus::SE2Base< T >, T > > >::result_type = Sophus::SE2<scalar_type>

The result type representation.

Definition at line 94 of file multivariate_distribution_traits.hpp.

◆ scalar_type

template<class T >
using beluga::multivariate_distribution_traits< T, std::enable_if_t< std::is_base_of_v< Sophus::SE2Base< T >, T > > >::scalar_type = typename T::Scalar

The scalar type.

Definition at line 91 of file multivariate_distribution_traits.hpp.

◆ vector_type

template<class T >
using beluga::multivariate_distribution_traits< T, std::enable_if_t< std::is_base_of_v< Sophus::SE2Base< T >, T > > >::vector_type = typename Eigen::Matrix<scalar_type, 3, 1>

The vector type.

Definition at line 97 of file multivariate_distribution_traits.hpp.

Member Function Documentation

◆ from_vector()

template<class T >
static constexpr result_type beluga::multivariate_distribution_traits< T, std::enable_if_t< std::is_base_of_v< Sophus::SE2Base< T >, T > > >::from_vector ( const vector_type v)
inlinestaticconstexpr

Convert from vector to result representation.

Definition at line 110 of file multivariate_distribution_traits.hpp.

◆ to_vector()

template<class T >
static constexpr vector_type beluga::multivariate_distribution_traits< T, std::enable_if_t< std::is_base_of_v< Sophus::SE2Base< T >, T > > >::to_vector ( const result_type t)
inlinestaticconstexpr

Convert from result to vector representation.

Definition at line 103 of file multivariate_distribution_traits.hpp.


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


beluga
Author(s):
autogenerated on Tue Jul 16 2024 02:59:54