Lines Matching defs:RandomSample
88 struct RandomSample { struct
89 using numeric_limits_t = std::numeric_limits<T>;
90 using is_integer_t = mp11::mp_bool<std::numeric_limits<T>::is_integer>;
92 using distribution_param_t = if_t<
105 using dist_t = if_t<is_integer_t,
109 struct get_integral_endpoint {
116 struct get_real_endpoint {
124 using get_endpoint_t = if_t<is_integer_t, get_integral_endpoint, get_real_endpoint>;
127 RandomSample(U start, V finish) in RandomSample() function
132 T next() noexcept { return static_cast<T>(dist_(rng_)); } in next()
133 T normalize(const T& x) noexcept { in normalize()
137 std::mt19937 rng_;
138 dist_t dist_;