| 
    autoppl
    v0.8
    
   A C++ template library for probabilistic programming 
   | 
 
Namespaces | |
| details | |
Classes | |
| struct | BaseCRTP | 
| struct | counting_iterator | 
| struct | data_traits | 
| struct | DataBase | 
| struct | dist_expr_traits | 
| struct | DistExprBase | 
| struct | invalid_tag | 
| struct | model_expr_traits | 
| struct | ModelExprBase | 
| struct | OffsetPack | 
| struct | param_traits | 
| struct | ParamBase | 
| struct | program_expr_traits | 
| struct | ProgramExprBase | 
| struct | ProgressLogger | 
| struct | PtrPack | 
| struct | range | 
| struct | StopWatch | 
| struct | tparam_traits | 
| struct | TParamBase | 
| struct | var_expr_traits | 
| struct | var_traits | 
| struct | VarBase | 
| struct | VarExprBase | 
Typedefs | |
| using | cont_ptr_pack_t = PtrPack< util::cont_param_t *, util::cont_param_t *, util::cont_param_t *, util::cont_param_t *, util::cont_param_t * > | 
| using | disc_ptr_pack_t = PtrPack< util::disc_param_t *, void *, util::disc_param_t *, void *, util::disc_param_t * > | 
| using | dist_value_t = double | 
| using | cont_param_t = double | 
| using | disc_param_t = int32_t | 
| template<class T > | |
| using | shape_traits = ad::util::shape_traits< T > | 
| template<class V , class T > | |
| using | var_t = typename details::var< V, T >::type | 
| template<class T > | |
| using | convert_to_param_t = typename details::convert_to_param< T >::type | 
| template<class T > | |
| using | convert_to_program_t = typename details::convert_to_program< T >::type | 
Functions | |
| template<class IntType > | |
| constexpr bool | operator== (const counting_iterator< IntType > &it1, const counting_iterator< IntType > &it2) | 
| template<class IntType > | |
| constexpr bool | operator!= (const counting_iterator< IntType > &it1, const counting_iterator< IntType > &it2) | 
| template<class UCValPtrType = std::nullptr_t, class UCAdjPtrType = std::nullptr_t, class TPValPtrType = std::nullptr_t, class TPAdjPtrType = std::nullptr_t, class CValPtrType = std::nullptr_t> | |
| constexpr auto | make_ptr_pack (UCValPtrType _uc_val=nullptr, UCAdjPtrType _uc_adj=nullptr, TPValPtrType _tp_val=nullptr, TPAdjPtrType _tp_adj=nullptr, CValPtrType _c_val=nullptr, size_t *_v_val=nullptr) | 
| DEFINE_HAS_TYPE (value_t) | |
| DEFINE_HAS_TYPE (pointer_t) | |
| DEFINE_HAS_TYPE (const_pointer_t) | |
| DEFINE_HAS_TYPE (id_t) | |
| DEFINE_HAS_TYPE (index_t) | |
| DEFINE_HAS_TYPE (vec_t) | |
| DEFINE_HAS_TYPE (mat_t) | |
| DEFINE_HAS_TYPE (shape_t) | |
| DEFINE_HAS_TYPE (dist_value_t) | |
| DEFINE_HAS_FUNC (size) | |
| DEFINE_HAS_FUNC (id) | |
| DEFINE_HAS_FUNC (get_variable) | |
| DEFINE_HAS_FUNC (get_distribution) | |
| DEFINE_ASSERT_TWO_PARAM (is_explicitly_convertible_v) | |
| template<class ValueType , class ShapeType > | |
| constexpr auto | make_val (size_t rows=1, size_t cols=1) | 
| template<class T > | |
| constexpr size_t | size (const T &x) | 
| template<class T > | |
| constexpr size_t | rows (const T &x) | 
| template<class T > | |
| constexpr size_t | cols (const T &x) | 
| template<class T > | |
| auto & | get (T &&x) | 
| template<class T , class ValPtrType > | |
| void | bind (T &x, ValPtrType begin, size_t rows=1, size_t cols=1) | 
| template<class T > | |
| constexpr auto | to_array (const T &x) | 
Variables | |
| template<class T > | |
| constexpr bool | dist_expr_is_base_of_v | 
| template<class T > | |
| constexpr bool | is_dist_expr_v | 
| template<class T > | |
| constexpr bool | model_expr_is_base_of_v | 
| template<class T > | |
| constexpr bool | is_model_expr_v | 
| template<class T > | |
| constexpr bool | program_expr_is_base_of_v | 
| template<class T > | |
| constexpr bool | is_program_expr_v | 
| template<class T > | |
| constexpr bool | is_scl_v = ad::util::is_scl_v<T> | 
| template<class T > | |
| constexpr bool | is_vec_v = ad::util::is_vec_v<T> | 
| template<class T > | |
| constexpr bool | is_mat_v = ad::util::is_mat_v<T> | 
| template<class T > | |
| constexpr bool | is_shape_v | 
| template<class T > | |
| constexpr bool | is_shape_tag_v | 
| template<class T > | |
| constexpr bool | is_valid_dist_param_v | 
| template<class T1 , class T2 > | |
| constexpr bool | is_not_both_arithmetic_v | 
| template<class T > | |
| constexpr bool | is_valid_op_param_v | 
| template<class From , class To > | |
| constexpr bool | is_explicitly_convertible_v | 
| template<class T > | |
| constexpr bool | is_cont_v = std::is_floating_point_v<T> | 
| template<class T > | |
| constexpr bool | is_disc_v = std::is_integral_v<T> | 
| template<class T > | |
| constexpr bool | var_expr_is_base_of_v | 
| template<class T > | |
| constexpr bool | is_var_expr_v | 
| template<class T > | |
| constexpr bool | param_is_base_of_v | 
| template<class T > | |
| constexpr bool | tparam_is_base_of_v | 
| template<class T > | |
| constexpr bool | data_is_base_of_v | 
| template<class T > | |
| constexpr bool | is_param_v | 
| template<class T > | |
| constexpr bool | is_tparam_v | 
| template<class T > | |
| constexpr bool | is_data_v | 
| template<class T > | |
| constexpr bool | is_var_v | 
| template<class T > | |
| constexpr bool | is_dist_assignable_v | 
| using ppl::util::cont_param_t = typedef double | 
| using ppl::util::cont_ptr_pack_t = typedef PtrPack<util::cont_param_t*, util::cont_param_t*, util::cont_param_t*, util::cont_param_t*, util::cont_param_t*> | 
| using ppl::util::convert_to_param_t = typedef typename details::convert_to_param<T>::type | 
| using ppl::util::convert_to_program_t = typedef typename details::convert_to_program<T>::type | 
| using ppl::util::disc_param_t = typedef int32_t | 
| using ppl::util::disc_ptr_pack_t = typedef PtrPack<util::disc_param_t*, void*, util::disc_param_t*, void*, util::disc_param_t*> | 
| using ppl::util::dist_value_t = typedef double | 
| using ppl::util::shape_traits = typedef ad::util::shape_traits<T> | 
| using ppl::util::var_t = typedef typename details::var<V, T>::type | 
| void ppl::util::bind | ( | T & | x, | 
| ValPtrType | begin, | ||
| size_t | rows = 1,  | 
        ||
| size_t | cols = 1  | 
        ||
| ) | 
      
  | 
  constexpr | 
| ppl::util::DEFINE_ASSERT_TWO_PARAM | ( | is_explicitly_convertible_v | ) | 
| ppl::util::DEFINE_HAS_FUNC | ( | get_distribution | ) | 
| ppl::util::DEFINE_HAS_FUNC | ( | get_variable | ) | 
| ppl::util::DEFINE_HAS_FUNC | ( | id | ) | 
| ppl::util::DEFINE_HAS_FUNC | ( | size | ) | 
| ppl::util::DEFINE_HAS_TYPE | ( | const_pointer_t | ) | 
| ppl::util::DEFINE_HAS_TYPE | ( | dist_value_t | ) | 
| ppl::util::DEFINE_HAS_TYPE | ( | id_t | ) | 
| ppl::util::DEFINE_HAS_TYPE | ( | index_t | ) | 
| ppl::util::DEFINE_HAS_TYPE | ( | mat_t | ) | 
| ppl::util::DEFINE_HAS_TYPE | ( | pointer_t | ) | 
| ppl::util::DEFINE_HAS_TYPE | ( | shape_t | ) | 
| ppl::util::DEFINE_HAS_TYPE | ( | value_t | ) | 
| ppl::util::DEFINE_HAS_TYPE | ( | vec_t | ) | 
| auto& ppl::util::get | ( | T && | x | ) | 
      
  | 
  inlineconstexpr | 
      
  | 
  constexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  constexpr | 
      
  | 
  constexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
A distribution expression is any class that satisfies the following concept:
      
  | 
  inlineconstexpr | 
Checks if type From can be explicitly converted to type To.
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
Checks if the decayed types of T1 and T2 are not both arithmetic types.
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
Checks if T is a shape tag.
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
Checks if valid distribution parameter:
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
Checks if ModelExprBase<T> is base of type T
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr |