Skip to content

Commit fe4ab09

Browse files
authored
Merge pull request #327 from evaleev/326-stochastic-failures-of-testseri
narrow down the distribution of cartesian coordinates of shells produced by RandomShellSet
2 parents 2cfca91 + 151eb7b commit fe4ab09

1 file changed

Lines changed: 10 additions & 8 deletions

File tree

src/bin/test_eri/prep_libint2.h

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)