DART  6.10.1
dart::math::detail Namespace Reference

Classes

struct  Range
 
struct  inverseImpl
 
struct  inverseImpl< MatrixType, Size, Range<(0<=Size &&Size<=4)> >
 
struct  toEuclideanPointImpl
 
struct  toEuclideanPointImpl< SO3Space >
 
struct  toEuclideanPointImpl< SE3Space >
 
struct  toManifoldPointImpl
 
struct  toManifoldPointImpl< SO3Space >
 
struct  toManifoldPointImpl< SE3Space >
 
struct  integratePositionImpl
 
struct  integratePositionImpl< SO3Space >
 
struct  integratePositionImpl< SE3Space >
 
struct  UniformScalarFromMatrixFunctor
 
struct  UniformScalarFromVectorFunctor
 
struct  is_compatible_to_uniform_int_distribution
 Check whether T can be used for std::uniform_int_distribution<T> Reference: https://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution. More...
 
struct  is_compatible_to_uniform_int_distribution< T, typename std::enable_if< std::is_same< typename std::remove_cv< T >::type, short >::value||std::is_same< typename std::remove_cv< T >::type, int >::value||std::is_same< typename std::remove_cv< T >::type, long >::value||std::is_same< typename std::remove_cv< T >::type, long long >::value||std::is_same< typename std::remove_cv< T >::type, unsigned short >::value||std::is_same< typename std::remove_cv< T >::type, unsigned int >::value||std::is_same< typename std::remove_cv< T >::type, unsigned long >::value||std::is_same< typename std::remove_cv< T >::type, unsigned long long >::value >::type >
 
struct  UniformScalarImpl
 
struct  UniformScalarImpl< S, typename std::enable_if< std::is_floating_point< S >::value >::type >
 
struct  UniformScalarImpl< S, typename std::enable_if< is_compatible_to_uniform_int_distribution< S >::value >::type >
 
struct  UniformMatrixImpl
 
struct  UniformMatrixImpl< Derived, typename std::enable_if< !Derived::IsVectorAtCompileTime &&Derived::SizeAtCompileTime==Eigen::Dynamic >::type >
 
struct  UniformMatrixImpl< Derived, typename std::enable_if< Derived::IsVectorAtCompileTime &&Derived::SizeAtCompileTime==Eigen::Dynamic >::type >
 
struct  UniformMatrixImpl< Derived, typename std::enable_if< !Derived::IsVectorAtCompileTime &&Derived::SizeAtCompileTime !=Eigen::Dynamic >::type >
 
struct  UniformMatrixImpl< Derived, typename std::enable_if< Derived::IsVectorAtCompileTime &&Derived::SizeAtCompileTime !=Eigen::Dynamic >::type >
 
struct  UniformImpl
 
struct  UniformImpl< T, typename std::enable_if< std::is_arithmetic< T >::value >::type >
 
struct  UniformImpl< T, typename std::enable_if< is_base_of_matrix< T >::value >::type >
 
struct  NormalScalarImpl
 
struct  NormalScalarImpl< S, typename std::enable_if< std::is_floating_point< S >::value >::type >
 
struct  NormalScalarImpl< S, typename std::enable_if< is_compatible_to_uniform_int_distribution< S >::value >::type >
 
struct  NormalImpl
 
struct  NormalImpl< T, typename std::enable_if< std::is_arithmetic< T >::value >::type >
 

Typedefs

template<template< typename... > class C, typename T >
using is_base_of_template = decltype(is_base_of_template_impl< C >(std::declval< T * >()))
 
template<typename T >
using is_base_of_matrix = is_base_of_template< Eigen::MatrixBase, T >
 

Functions

template<template< typename... > class C, typename... Ts>
std::true_type is_base_of_template_impl (const C< Ts... > *)
 
template<template< typename... > class C>
std::false_type is_base_of_template_impl (...)
 

Typedef Documentation

◆ is_base_of_matrix

template<typename T >
using dart::math::detail::is_base_of_matrix = typedef is_base_of_template<Eigen::MatrixBase, T>

◆ is_base_of_template

template<template< typename... > class C, typename T >
using dart::math::detail::is_base_of_template = typedef decltype(is_base_of_template_impl<C>(std::declval<T*>()))

Function Documentation

◆ is_base_of_template_impl() [1/2]

template<template< typename... > class C>
std::false_type dart::math::detail::is_base_of_template_impl (   ...)

◆ is_base_of_template_impl() [2/2]

template<template< typename... > class C, typename... Ts>
std::true_type dart::math::detail::is_base_of_template_impl ( const C< Ts... > *  )