autoppl  v0.8
A C++ template library for probabilistic programming
traits.hpp File Reference

Go to the source code of this file.

Classes

struct  ppl::util::details::convert_to_param< T, class >
 
struct  ppl::util::details::convert_to_param< T, std::enable_if_t< util::is_param_v< std::decay_t< T > > > >
 
struct  ppl::util::details::convert_to_param< T, std::enable_if_t< util::is_tparam_v< std::decay_t< T > > > >
 
struct  ppl::util::details::convert_to_param< T, std::enable_if_t< util::is_data_v< std::decay_t< T > > > >
 
struct  ppl::util::details::convert_to_param< T, std::enable_if_t< std::is_arithmetic_v< std::decay_t< T > > > >
 
struct  ppl::util::details::convert_to_param< T, std::enable_if_t< ad::util::is_eigen_v< std::decay_t< T > > > >
 
struct  ppl::util::details::convert_to_param< T, std::enable_if_t< util::is_var_expr_v< std::decay_t< T > > &&!util::is_var_v< std::decay_t< T > > > >
 
struct  ppl::util::details::convert_to_program< T, std::enable_if_t< util::is_model_expr_v< std::decay_t< T > > > >
 
struct  ppl::util::details::convert_to_program< T, std::enable_if_t< util::is_program_expr_v< std::decay_t< T > > > >
 

Namespaces

 ppl
 
 ppl::expr
 
 ppl::expr::var
 
 ppl::expr::prog
 
 ppl::util
 
 ppl::util::details
 

Typedefs

template<class T >
using ppl::util::convert_to_param_t = typename details::convert_to_param< T >::type
 
template<class T >
using ppl::util::convert_to_program_t = typename details::convert_to_program< T >::type
 

Variables

template<class T >
constexpr bool ppl::util::is_valid_dist_param_v
 
template<class T1 , class T2 >
constexpr bool ppl::util::is_not_both_arithmetic_v
 
template<class T >
constexpr bool ppl::util::is_valid_op_param_v