33 template <
typename GUM_SCALAR >
34 std::vector< GUM_SCALAR > randomDistribution(Size n) {
37 std::vector< GUM_SCALAR > v(n);
41 for (Idx i = 0; i < n; i++) {
42 v[i] = (GUM_SCALAR)randomProba();
45 s = std::accumulate(v.begin(), v.end(), (GUM_SCALAR)0.0);
47 }
while (s < (GUM_SCALAR)(1e-5));
49 for (Idx i = 0; i < n; i++) {
INLINE void emplace(Args &&... args)