DART  6.10.1
Random-impl.hpp File Reference

Go to the source code of this file.

Classes

struct  dart::math::detail::UniformScalarFromMatrixFunctor< Derived >
 
struct  dart::math::detail::UniformScalarFromVectorFunctor< Derived >
 
struct  Eigen::internal::functor_has_linear_access< dart::math::detail::UniformScalarFromMatrixFunctor< T > >
 
struct  Eigen::internal::functor_has_linear_access< dart::math::detail::UniformScalarFromVectorFunctor< T > >
 
struct  dart::math::detail::is_compatible_to_uniform_int_distribution< T, Enable >
 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  dart::math::detail::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  dart::math::detail::UniformScalarImpl< S, Enable >
 
struct  dart::math::detail::UniformScalarImpl< S, typename std::enable_if< std::is_floating_point< S >::value >::type >
 
struct  dart::math::detail::UniformScalarImpl< S, typename std::enable_if< is_compatible_to_uniform_int_distribution< S >::value >::type >
 
struct  dart::math::detail::UniformMatrixImpl< Derived, Enable >
 
struct  dart::math::detail::UniformMatrixImpl< Derived, typename std::enable_if< !Derived::IsVectorAtCompileTime &&Derived::SizeAtCompileTime==Eigen::Dynamic >::type >
 
struct  dart::math::detail::UniformMatrixImpl< Derived, typename std::enable_if< Derived::IsVectorAtCompileTime &&Derived::SizeAtCompileTime==Eigen::Dynamic >::type >
 
struct  dart::math::detail::UniformMatrixImpl< Derived, typename std::enable_if< !Derived::IsVectorAtCompileTime &&Derived::SizeAtCompileTime !=Eigen::Dynamic >::type >
 
struct  dart::math::detail::UniformMatrixImpl< Derived, typename std::enable_if< Derived::IsVectorAtCompileTime &&Derived::SizeAtCompileTime !=Eigen::Dynamic >::type >
 
struct  dart::math::detail::UniformImpl< T, Enable >
 
struct  dart::math::detail::UniformImpl< T, typename std::enable_if< std::is_arithmetic< T >::value >::type >
 
struct  dart::math::detail::UniformImpl< T, typename std::enable_if< is_base_of_matrix< T >::value >::type >
 
struct  dart::math::detail::NormalScalarImpl< S, Enable >
 
struct  dart::math::detail::NormalScalarImpl< S, typename std::enable_if< std::is_floating_point< S >::value >::type >
 
struct  dart::math::detail::NormalScalarImpl< S, typename std::enable_if< is_compatible_to_uniform_int_distribution< S >::value >::type >
 
struct  dart::math::detail::NormalImpl< T, Enable >
 
struct  dart::math::detail::NormalImpl< T, typename std::enable_if< std::is_arithmetic< T >::value >::type >
 

Namespaces

 dart
 
 dart::math
 
 dart::math::detail
 
 Eigen
 
 Eigen::internal
 

Typedefs

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

Functions

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