@@ -39,23 +39,25 @@ struct RandomShellSet {
3939
4040 std::random_device rd;
4141 std::mt19937 rng (rd ()); // produces randomness out of thin air
42- std::uniform_real_distribution<> rdist (
43- 0.1 , 3.0 ); // distribution that maps to 0.1 .. 3.0
44- auto die = [&rng, &rdist]() -> double {
45- return rdist (rng);
46- }; // glues randomness with mapping
42+ std::uniform_real_distribution<> rdist (0.7 ,
43+ 1.3 ); // distribution of coordinates
44+ std::uniform_real_distribution<> ecdist (
45+ 0.1 , 3.0 ); // distribution that exponents/coordinates
46+ // glues source randomness with mapping
47+ auto rdie = [&rng, &rdist]() -> double { return rdist (rng); };
48+ auto ecdie = [&rng, &ecdist]() -> double { return ecdist (rng); };
4749
4850 for (uint c = 0 ; c < N; ++c) {
4951 R[c].resize (3 );
50- std::generate (R[c].begin (), R[c].end (), die );
52+ std::generate (R[c].begin (), R[c].end (), rdie );
5153
5254 exp[c].resize (veclen);
5355 coef[c].resize (veclen);
5456 for (uint v = 0 ; v < veclen; ++v) {
5557 exp[c][v].resize (contrdepth);
56- std::generate (exp[c][v].begin (), exp[c][v].end (), die );
58+ std::generate (exp[c][v].begin (), exp[c][v].end (), ecdie );
5759 coef[c][v].resize (contrdepth);
58- std::generate (coef[c][v].begin (), coef[c][v].end (), die );
60+ std::generate (coef[c][v].begin (), coef[c][v].end (), ecdie );
5961 }
6062 }
6163 }
0 commit comments