autoppl  v0.8
A C++ template library for probabilistic programming
ptr_pack.hpp File Reference
#include <cstddef>
#include <autoppl/util/traits/dist_expr_traits.hpp>

Go to the source code of this file.

Classes

struct  ppl::util::PtrPack< UCValPtrType, UCAdjPtrType, TPValPtrType, TPAdjPtrType, CValPtrType >
 

Namespaces

 ppl
 
 ppl::util
 

Typedefs

using ppl::util::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 ppl::util::disc_ptr_pack_t = PtrPack< util::disc_param_t *, void *, util::disc_param_t *, void *, util::disc_param_t * >
 

Functions

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 ppl::util::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)