39 Walker(
const std::vector<double> &prob);
56 m_IA = std::move(other.m_IA);
57 m_F = std::move(other.m_F);
58 m_unif_a.param(other.m_unif_a.param());
59 m_unif_b.param(other.m_unif_b.param());
64 template<
typename RNG>
79 std::vector<uint32_t>
m_IA;
80 std::vector<double>
m_F;
82 std::uniform_int_distribution<uint32_t>
m_unif_a;
83 std::uniform_real_distribution<double>
m_unif_b;
A discrete distribution over non-negative integer set [n] for some n over a given probability distrib...
Definition: Walker.h:19
Walker & operator=(const Walker &)=default
Walker(const Walker &)=default
std::vector< uint32_t > m_IA
Definition: Walker.h:79
std::uniform_int_distribution< uint32_t > m_unif_a
Definition: Walker.h:82
uint32_t result_type
Definition: Walker.h:21
Walker()
Default constructs walker in an invalid state.
Definition: Walker.h:31
uint32_t operator()(RNG &rng)
Definition: Walker.h:66
Walker(Walker &&other)
Definition: Walker.h:43
uint32_t m_N
Definition: Walker.h:78
std::vector< double > m_F
Definition: Walker.h:80
Walker & operator=(Walker &&other)
Definition: Walker.h:54
std::uniform_real_distribution< double > m_unif_b
Definition: Walker.h:83