Projects
openEuler:24.03:SP1:Everything
boost
_service:tar_scm:boost-1.81-random-Update-multi...
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:tar_scm:boost-1.81-random-Update-multiprecision_float_test.cpp-to-not-overflow.patch of Package boost
From 4239d93dad32a11e4c3829050f8070d456266133 Mon Sep 17 00:00:00 2001 From: jzmaddock <john@johnmaddock.co.uk> 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<big_float>, boost::random::normal_distribution<big_float>, #ifndef BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - boost::random::piecewise_constant_distribution<big_float>, + boost::random::piecewise_constant_distribution<big_float, big_float>, boost::random::piecewise_linear_distribution<big_float>, #endif boost::random::student_t_distribution<big_float>, -- 2.33.0
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2