diff --git a/.github/workflows/multiprecision.yml b/.github/workflows/multiprecision.yml index fa8da6358..a1ce112ec 100644 --- a/.github/workflows/multiprecision.yml +++ b/.github/workflows/multiprecision.yml @@ -512,7 +512,7 @@ jobs: run: ../../../b2 -j2 toolset=$TOOLSET ${{ matrix.suite }} define=CI_SUPPRESS_KNOWN_ISSUES working-directory: ../boost-root/libs/multiprecision/test windows_gcc: - runs-on: windows-latest + runs-on: windows-2019 defaults: run: shell: cmd diff --git a/doc/history.qbk b/doc/history.qbk index 9aeb19548..827ec0b2a 100644 --- a/doc/history.qbk +++ b/doc/history.qbk @@ -12,6 +12,19 @@ [section:hist History] +[h4 Multiprecision-4.1.1 (Boost-1.80)] + +* [*Mark C++11 support as deprecated]: from 2023 we will move to requiring C++14 as a minimum standard level. That will drop support for +GCC versions prior to 5 and MSVC prior to 14.1. +* Fix conflict between `boost/cstdfloat.hpp` and this library. +* Clean up lots of gcc and clang warnings. +* Fix input streaming of composite types (complex, interval rational) where there is a trailing delimeter in the stream and no whitespace. +* Fix `constexpr` integer square root where the input is 1, 2 or 3. +* Add missing `#include` of `` to float128.hpp. +* Correct 2-arg constructor for class `number` to prevent ambiguity in some cases. +* Correct and make more consistent behaviour of divide-by-zero in gmp.hpp. + + [h4 Multiprecision-4.1.0 (Boost-1.79)] * Big update to support use of this library "standalone": ie without the rest of Boost. A copy diff --git a/doc/html/boost_multiprecision/indexes/s01.html b/doc/html/boost_multiprecision/indexes/s01.html index d38f5e2dc..b22140a8d 100644 --- a/doc/html/boost_multiprecision/indexes/s01.html +++ b/doc/html/boost_multiprecision/indexes/s01.html @@ -24,7 +24,7 @@

-Function Index

+Function Index

A B C D E F G H I L M N O P R S T V X Z

diff --git a/doc/html/boost_multiprecision/indexes/s02.html b/doc/html/boost_multiprecision/indexes/s02.html index dd4c961db..bd7bc4b9a 100644 --- a/doc/html/boost_multiprecision/indexes/s02.html +++ b/doc/html/boost_multiprecision/indexes/s02.html @@ -24,7 +24,7 @@

-Class Index

+Class Index

C D E F G I L M N T

diff --git a/doc/html/boost_multiprecision/indexes/s03.html b/doc/html/boost_multiprecision/indexes/s03.html index 6ad6d0af6..038c8b85d 100644 --- a/doc/html/boost_multiprecision/indexes/s03.html +++ b/doc/html/boost_multiprecision/indexes/s03.html @@ -24,7 +24,7 @@

-Typedef Index

+Typedef Index

diff --git a/doc/html/boost_multiprecision/indexes/s04.html b/doc/html/boost_multiprecision/indexes/s04.html index b2c9a7446..99fe0d1c9 100644 --- a/doc/html/boost_multiprecision/indexes/s04.html +++ b/doc/html/boost_multiprecision/indexes/s04.html @@ -23,7 +23,7 @@

-Index

+Index

A B C D E F G H I L M N O P R S T V X Z

diff --git a/doc/html/boost_multiprecision/map/hist.html b/doc/html/boost_multiprecision/map/hist.html index bc7002c1b..618692fa7 100644 --- a/doc/html/boost_multiprecision/map/hist.html +++ b/doc/html/boost_multiprecision/map/hist.html @@ -28,6 +28,44 @@
+ Multiprecision-4.1.1 + (Boost-1.80) +
+
+
+ Multiprecision-4.1.0 (Boost-1.79)
@@ -97,7 +135,7 @@
- + Multiprecision-4.0.2 (Boost-1.78)
@@ -128,7 +166,7 @@
- + Multiprecision-4.0.1 (Boost-1.77)
@@ -180,7 +218,7 @@
- + Multiprecision-4.0.0 (Boost-1.76)
@@ -205,7 +243,7 @@
- + Multiprecision-3.2.5 (Boost-1.75)
@@ -234,7 +272,7 @@
- + Multiprecision-3.2.4 (Boost-1.73)
@@ -264,7 +302,7 @@
- + Multiprecision-3.2.3 (Boost-1.72)
@@ -276,7 +314,7 @@
with gcc and clang 9 or later, or any compiler supporting std::is_constant_evaluated().
- + Multiprecision-3.1.3 (Boost-1.71)
@@ -298,7 +336,7 @@
- + Multiprecision-3.1.2 (Boost-1.70)
@@ -337,7 +375,7 @@
- + Multiprecision-3.1.1 (Boost-1.69)
@@ -369,7 +407,7 @@
- + Multiprecision-3.1.0 (Boost-1.68)
@@ -423,7 +461,7 @@
- + Multiprecision-3.0.0 (Boost-1.67)
@@ -464,7 +502,7 @@
- + Multiprecision-2.3.2 (Boost-1.65)
@@ -483,7 +521,7 @@
- + Multiprecision-2.3.1 (Boost-1.64)
@@ -536,7 +574,7 @@
- + Multiprecision-2.3.0 (Boost-1.63)
@@ -569,7 +607,7 @@
- + Multiprecision-2.2.8 (Boost-1.62)
@@ -654,7 +692,7 @@
- + Multiprecision-2.2.7 (Boost-1.61)
@@ -719,7 +757,7 @@
- + Multiprecision-2.2.6 (Boost-1.60)
@@ -748,7 +786,7 @@
- + Multiprecision-2.2.5 (Boost-1.59)
@@ -772,7 +810,7 @@
- + Multiprecision-2.2.4 (Boost-1.58)
@@ -793,7 +831,7 @@
- + Multiprecision-2.2.3 (Boost-1.57)
@@ -813,7 +851,7 @@
- + Multiprecision-2.2.2 (Boost-1.56)
@@ -826,14 +864,14 @@
- + Multiprecision-2.2.1
- + Multiprecision-2.2.0
- + Boost-1.55
- + 1.54
- + 1.53
- + Post review changes
@@ -1025,7 +1063,7 @@
- + Pre-review history
diff --git a/doc/html/index.html b/doc/html/index.html index afc0e43f1..94aab12c8 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -188,7 +188,7 @@ - +

Last revised: June 18, 2022 at 16:50:06 GMT

Last revised: June 25, 2022 at 18:10:46 GMT


diff --git a/include/boost/multiprecision/number.hpp b/include/boost/multiprecision/number.hpp index e688ac162..c6e8167c2 100644 --- a/include/boost/multiprecision/number.hpp +++ b/include/boost/multiprecision/number.hpp @@ -721,7 +721,7 @@ class number BOOST_MP_CONSTEXPR_IF_VARIABLE_PRECISION(number) if (precision_guard.precision() != boost::multiprecision::detail::current_precision_of(*this)) { - number t(*this + v); + number t(*this * v); return *this = std::move(t); } @@ -891,7 +891,7 @@ class number BOOST_MP_CONSTEXPR_IF_VARIABLE_PRECISION(number) if (precision_guard.precision() != boost::multiprecision::detail::current_precision_of(*this)) { - number t(*this + v); + number t(*this / v); return *this = std::move(t); }