From 4239d93dad32a11e4c3829050f8070d456266133 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Wed, 1 Jun 2022 19:35:36 +0100 Subject: [PATCH] Update multiprecision_float_test.cpp to not overflow type double. Previously the max value for uint1024_t could just squeeze into a double because truncation occurred during the conversion, now that cpp_int performs correctly rounded conversions, overflow occurs, and the computation fails. Changed the problem distribution to use a multiprecision weight type, rather than double. --- libs/random/test/multiprecision_float_test.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/random/test/multiprecision_float_test.cpp b/libs/random/test/multiprecision_float_test.cpp index bc2a936..2b53483 100644 --- a/libs/random/test/multiprecision_float_test.cpp +++ b/libs/random/test/multiprecision_float_test.cpp @@ -77,7 +77,7 @@ typedef boost::mpl::list < boost::random::lognormal_distribution, boost::random::normal_distribution, #ifndef BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - boost::random::piecewise_constant_distribution, + boost::random::piecewise_constant_distribution, boost::random::piecewise_linear_distribution, #endif boost::random::student_t_distribution, -- 2.33.0