Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorMartin Hořeňovský2023-12-10 21:18:23 +0100
committerMartin Hořeňovský2023-12-10 21:18:23 +0100
commit1887d42e3d880414a8e9c6746810a42521b0ee90 (patch)
treebf820bc89ec19ae093e4ceb5d7b6b499ce489007 /src
parent1774dbfd53baa9af658abc71770da2702404fb63 (diff)
downloadcatch3-1887d42e3d880414a8e9c6746810a42521b0ee90.tar.gz
Use our PCG32 RNG instead of mt19937 in Benchmark::analyse_samples
Diffstat (limited to 'src')
-rw-r--r--src/catch2/benchmark/detail/catch_stats.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/catch2/benchmark/detail/catch_stats.cpp b/src/catch2/benchmark/detail/catch_stats.cpp
index 6030e55c..5867f1e1 100644
--- a/src/catch2/benchmark/detail/catch_stats.cpp
+++ b/src/catch2/benchmark/detail/catch_stats.cpp
@@ -11,6 +11,7 @@
#include <catch2/internal/catch_compiler_capabilities.hpp>
#include <catch2/internal/catch_floating_point_helpers.hpp>
+#include <catch2/internal/catch_random_number_generator.hpp>
#include <algorithm>
#include <cassert>
@@ -368,7 +369,7 @@ namespace Catch {
auto Estimate = [=](double(*f)(double const*, double const*)) {
auto seed = entropy();
return std::async(std::launch::async, [=] {
- std::mt19937 rng(seed);
+ SimplePcg32 rng( seed );
auto resampled = resample(rng, n_resamples, first, last, f);
return bootstrap(confidence_level, first, last, resampled, f);
});
@@ -382,7 +383,7 @@ namespace Catch {
#else
auto Estimate = [=](double(*f)(double const* , double const*)) {
auto seed = entropy();
- std::mt19937 rng(seed);
+ SimplePcg32 rng( seed );
auto resampled = resample(rng, n_resamples, first, last, f);
return bootstrap(confidence_level, first, last, resampled, f);
};