Fixed a bug in cpp_int's right shift operator when shifting negative
values - semantics now gives the same values as shifting 2's compliment
integers, though not the same bit pattern.
Fixed support for GCC-4.6.4 in C++0x mode by disabling conditional noexcept
suppoprt for that compiler see #11402.
Fixed issue with GCC-4.6.x not handling noexcept
fully enough for this library to use.
Suppressed numerous compiler warnings.
Fixed some bugs in cpp_int's bitwise operators when one or both numbers
are signed.
Moved to Boost.Multiprecision specific version number - we have one breaking
change in Boost-1.54 which makes this major version 2, plus two releases
with new features since then.
Added new cpp_bin_float
backend for binary floating point.
Added MSVC-specific #include for compiler intrinsics, see 9336.
Add support for 128-bit floats via GCC's float128
or Intel's _Quad data
types.
Add support for user-defined literals in cpp_int, improve constexpr support.
Fixed bug in integer division of cpp_int
that results in incorrect sign of cpp_int
when both arguments are small enough to fit in a double_limb_type.
See 8126.
Fixed bug in subtraction of a single limb in cpp_int
that results in incorrect value when the result should have a 0 in the
last limb: 8133.
Fixed bug in cpp_int
where division of 0 by something doesn't get zero in the result: 8160.
Fixed bug in some transcendental functions that caused incorrect return
values when variables are reused, for example with a=pow(a,b). See 8326.
Fixed some assignment operations in the mpfr and gmp backends to be safe
if the target has been moved from: 8667.
Fixed bug in cpp_int
that gives incorrect answer for 0%N for large N: 8670.
Fixed set_precision in mpfr backend so it doesn't trample over an existing
value: 8692.