File tree Expand file tree Collapse file tree 2 files changed +4
-5
lines changed
Expand file tree Collapse file tree 2 files changed +4
-5
lines changed Original file line number Diff line number Diff line change @@ -146,9 +146,8 @@ double InverseLowerIncompleteGamma2(int a, double x)
146146 return s;
147147}
148148
149- std::random_device random_dev;
150- std::mt19937 random_gen (random_dev());
151- std::uniform_real_distribution<double > stdunif (0.0 , 1.0 );
149+ thread_local std::mt19937 random_gen (std::random_device{}());
150+ thread_local std::uniform_real_distribution<double > stdunif (0.0 , 1.0 );
152151
153152size_t rdvariate_binom (size_t tries, double succ_prob, std::mt19937& rgen)
154153{
Original file line number Diff line number Diff line change @@ -70,8 +70,8 @@ inline double InverseChiSquareCDF2(int k, double x)
7070 return InverseLowerIncompleteGamma2 (k, x*tgamma (static_cast <double >(k)/2.0 )) * 2.0 ;
7171}
7272
73- extern std::mt19937 random_gen;
74- extern std::uniform_real_distribution<double > stdunif;
73+ extern thread_local std::mt19937 random_gen;
74+ extern thread_local std::uniform_real_distribution<double > stdunif;
7575
7676inline double rdvariate_beta_1_b (double b, std::mt19937& rgen = random_gen)
7777{
You can’t perform that action at this time.
0 commit comments