Files
multiprecision/doc/html/boost_multiprecision/map/hist.html

624 lines
35 KiB
HTML

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>History</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.77.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Multiprecision">
<link rel="up" href="../map.html" title="Roadmap">
<link rel="prev" href="../map.html" title="Roadmap">
<link rel="next" href="todo.html" title="TODO">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
<td align="center"><a href="../../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="../map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="todo.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_multiprecision.map.hist"></a><a class="link" href="hist.html" title="History">History</a>
</h3></div></div></div>
<h5>
<a name="boost_multiprecision.map.hist.h0"></a>
<span class="phrase"><a name="boost_multiprecision.map.hist.multiprecision_2_3_2_boost_1_65"></a></span><a class="link" href="hist.html#boost_multiprecision.map.hist.multiprecision_2_3_2_boost_1_65">Multiprecision-2.3.2
(Boost-1.65)</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
Updated expression templates to store arithmetic literals directly in
the expression template to prevent dangling references, see <a href="https://github.com/boostorg/multiprecision/issues/19" target="_top">#19</a>.
</li>
<li class="listitem">
Fix various issues with huge values and overflow in the trig, pow and
exp functions, see <a href="https://github.com/boostorg/multiprecision/issues/24" target="_top">#24</a>.
</li>
<li class="listitem">
Fix error handling of checked cpp_int multiply that could cause some
overflows to be missed.
</li>
</ul></div>
<h5>
<a name="boost_multiprecision.map.hist.h1"></a>
<span class="phrase"><a name="boost_multiprecision.map.hist.multiprecision_2_3_1_boost_1_64"></a></span><a class="link" href="hist.html#boost_multiprecision.map.hist.multiprecision_2_3_1_boost_1_64">Multiprecision-2.3.1
(Boost-1.64)</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
In <code class="computeroutput"><span class="identifier">cpp_bin_float</span></code> prevent
double rounding when converting to a denormalized float. See <a href="https://svn.boost.org/trac/boost/ticket/12527" target="_top">#12527</a>.
</li>
<li class="listitem">
Fix bug in integer sqrt for very small integers. See <a href="https://svn.boost.org/trac/boost/ticket/12559" target="_top">#12559</a>.
</li>
<li class="listitem">
Fix conversion to signed-zero in <code class="computeroutput"><span class="identifier">cpp_bin_float</span></code>.
</li>
<li class="listitem">
Change <code class="computeroutput"><span class="identifier">cpp_bin_float</span></code>
rounding code to round at arbitrary location so we can use it for conversions,
see <a href="https://svn.boost.org/trac/boost/ticket/12527" target="_top">#12527</a>.
</li>
<li class="listitem">
Improve performance of 128-bit bit-scan operations.
</li>
<li class="listitem">
Fix subtraction of very small quantities in <code class="computeroutput"><span class="identifier">cpp_bin_float</span></code>.
See: <a href="https://svn.boost.org/trac/boost/ticket/12580" target="_top">#12580</a>.
</li>
<li class="listitem">
Bring error handling into line with C99 Annex F. See <a href="https://svn.boost.org/trac/boost/ticket/12581" target="_top">#12581</a>.
</li>
<li class="listitem">
Fix bitwise export of trivial <code class="computeroutput"><span class="identifier">cpp_int</span></code>'s,
see <a href="https://svn.boost.org/trac/boost/ticket/12627" target="_top">#12627</a>.
</li>
<li class="listitem">
Fix <code class="computeroutput"><span class="identifier">ilogb</span></code> (and code that
uses it) to consistently return the smallest value of the exponent type
when the argument is zero, see <a href="https://svn.boost.org/trac/boost/ticket/12625" target="_top">#12625</a>.
</li>
<li class="listitem">
Allow conversion from <code class="computeroutput"><a class="link" href="../tut/floats/float128.html" title="float128">float128</a></code>
to <code class="computeroutput"><span class="identifier">cpp_bin_float</span></code>.
</li>
<li class="listitem">
Fix bug in left shift of <code class="computeroutput"><span class="identifier">cpp_int</span></code>
which would result in bit-loss, see <a href="https://svn.boost.org/trac/boost/ticket/12790" target="_top">#12790</a>.
</li>
<li class="listitem">
Fixed bugs in bounded but variable precision <code class="computeroutput"><span class="identifier">cpp_int</span></code>'s
caused by over-aggressive constexpr optimization, see <a href="https://svn.boost.org/trac/boost/ticket/12798" target="_top">#12798</a>.
</li>
</ul></div>
<h5>
<a name="boost_multiprecision.map.hist.h2"></a>
<span class="phrase"><a name="boost_multiprecision.map.hist.multiprecision_2_3_0_boost_1_63"></a></span><a class="link" href="hist.html#boost_multiprecision.map.hist.multiprecision_2_3_0_boost_1_63">Multiprecision-2.3.0
(Boost-1.63)</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
Added support for all the C99 math functions.
</li>
<li class="listitem">
Extended generic-interconversions to handle narrowing cases as well,
changed convert_to member function and hence explicit conversion operators
to use the same conversion code as the explicit constructors.
</li>
<li class="listitem">
Fix IO stream parsing error, see <a href="https://svn.boost.org/trac/boost/ticket/12488" target="_top">#12488</a>.
</li>
<li class="listitem">
Make default constructed floating point types all zero for consistency,
see <a href="https://svn.boost.org/trac/boost/ticket/12500" target="_top">#12500</a>.
</li>
<li class="listitem">
Fix conversion of cpp_bin_float to float/double/long double when the
exponent value would overflow an int, see <a href="https://svn.boost.org/trac/boost/ticket/12512" target="_top">#12512</a>.
</li>
<li class="listitem">
Fix cpp_bin_float subtractions that yield signed-zeros, see <a href="https://svn.boost.org/trac/boost/ticket/12524" target="_top">#12524</a>.
</li>
<li class="listitem">
Fix ceil/trunc/round applied to cpp_bin_float and yielding a signed zero,
see <a href="https://svn.boost.org/trac/boost/ticket/12525" target="_top">#12525</a>.
</li>
</ul></div>
<h5>
<a name="boost_multiprecision.map.hist.h3"></a>
<span class="phrase"><a name="boost_multiprecision.map.hist.multiprecision_2_2_8_boost_1_62"></a></span><a class="link" href="hist.html#boost_multiprecision.map.hist.multiprecision_2_2_8_boost_1_62">Multiprecision-2.2.8
(Boost-1.62)</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
Added support for hashing via <code class="computeroutput"><span class="identifier">Boost</span><span class="special">.</span><span class="identifier">Hash</span></code>
or <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">hash</span></code>.
</li>
<li class="listitem">
Fixed some arithmetic operations in cpp_bin_float and cpp_dec_float that
should generate a NaN, see <a href="https://svn.boost.org/trac/boost/ticket/12157" target="_top">#12157</a>.
</li>
<li class="listitem">
Prevent inadvertant instantiation of variable-precision <code class="computeroutput"><span class="identifier">mpfr_float_backend</span></code> with fixed allocation.
</li>
<li class="listitem">
Fixed division over/underflow in cpp_bin_float, see <a href="https://svn.boost.org/trac/boost/ticket/12167" target="_top">#12167</a>.
</li>
<li class="listitem">
Added support for signed-zeros throughout the library, including support
for <code class="computeroutput"><span class="identifier">signbit</span></code> and <code class="computeroutput"><span class="identifier">copysign</span></code>, mpfr, float128, and cpp_bin_float
types should now respect signed-zeros correctly.
</li>
<li class="listitem">
Fixed bug in conversion of cpp_bin_float infinities to double etc, see
<a href="https://svn.boost.org/trac/boost/ticket/12196" target="_top">#12196</a>.
</li>
<li class="listitem">
Fix add and subtract of cpp_bin_float when the exponents would overflow.,
see <a href="https://svn.boost.org/trac/boost/ticket/12198" target="_top">#12198</a>.
</li>
<li class="listitem">
Improve variable-precision support in mpfr and mpf backends, allow these
types to be used with Boost.Math.
</li>
<li class="listitem">
Fixed bug in subtraction of signed infinities in cpp_bin_float, see
<a href="https://svn.boost.org/trac/boost/ticket/12209" target="_top">#12209</a>.
</li>
<li class="listitem">
Fix result of sqrt(infinity) in cpp_bin_float (result should be infinity),
see <a href="https://svn.boost.org/trac/boost/ticket/12227" target="_top">#12227</a>.
</li>
<li class="listitem">
Added workaround in gmp.hpp for recent MPIR releases which are not quite
source-compatible with GMP on Windows x64.
</li>
<li class="listitem">
Allow <code class="computeroutput"><span class="identifier">cpp_int</span></code> code to
be used with /RTCc with MSVC.
</li>
<li class="listitem">
Fix conversion of <code class="computeroutput"><span class="identifier">cpp_int</span></code>
to signed integer when the result is INT_MIN, see <a href="https://svn.boost.org/trac/boost/ticket/12343" target="_top">#12343</a>.
</li>
<li class="listitem">
Update uBlas support to match latest uBlas code.
</li>
<li class="listitem">
Fix some errors present when building on big-endian machines (not all
<code class="computeroutput"><span class="identifier">cpp_int</span></code> constructors
are available on non-little-endian machines).
</li>
<li class="listitem">
Fix fencepost error in rational to float conversion routines, see <a href="https://svn.boost.org/trac/boost/ticket/12327" target="_top">#12327</a>.
</li>
<li class="listitem">
Fix some Oracle C++ compiler compatibility issues.
</li>
<li class="listitem">
Add modf support to complete C90 compatibility.
</li>
<li class="listitem">
Fix self assignment bug in expression template code for expressions such
as <code class="computeroutput"><span class="identifier">a</span> <span class="special">=</span>
<span class="identifier">a</span> <span class="special">*</span>
<span class="identifier">a</span> <span class="special">*</span>
<span class="identifier">a</span></code>, see <a href="https://svn.boost.org/trac/boost/ticket/12408" target="_top">#12408</a>.
</li>
<li class="listitem">
Fixed some compiler errors that occur when converting from <code class="computeroutput"><span class="identifier">cpp_int</span></code> to <code class="computeroutput"><span class="identifier">cpp_bin_float</span></code>.
</li>
</ul></div>
<h5>
<a name="boost_multiprecision.map.hist.h4"></a>
<span class="phrase"><a name="boost_multiprecision.map.hist.multiprecision_2_2_7_boost_1_61"></a></span><a class="link" href="hist.html#boost_multiprecision.map.hist.multiprecision_2_2_7_boost_1_61">Multiprecision-2.2.7
(Boost-1.61)</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
Fixed bug in stream input for integer types, see <a href="https://svn.boost.org/trac/boost/ticket/11857" target="_top">#11857</a>.
</li>
<li class="listitem">
Fixed some ambiguous conversions involving expression templates see
<a href="https://svn.boost.org/trac/boost/ticket/11922" target="_top">#11922</a>.
</li>
<li class="listitem">
Add expression template aware min/max overloads see <a href="https://svn.boost.org/trac/boost/ticket/11149" target="_top">#11149</a>.
</li>
<li class="listitem">
Fix bug in right shifting negative small integers in cpp_int see <a href="https://svn.boost.org/trac/boost/ticket/11999" target="_top">#11999</a>.
</li>
<li class="listitem">
Use memmove for bitshifts in cpp_int when possible see <a href="https://svn.boost.org/trac/boost/ticket/9233" target="_top">#9233</a>.
</li>
<li class="listitem">
Use memcpy for data import into cpp_int where possible, see <a href="https://svn.boost.org/trac/boost/ticket/9235" target="_top">#9235</a>.
</li>
<li class="listitem">
Changed <code class="computeroutput"><span class="identifier">cpp_bin_float</span><span class="special">.</span><span class="identifier">convert_to</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;()</span></code> to a function template rather than
proceding via <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code>
to avoid double-rounding bug, see <a href="https://svn.boost.org/trac/boost/ticket/12039" target="_top">#12039</a>.
</li>
<li class="listitem">
Fixed conversions from NaN's and Infinities, see <a href="https://svn.boost.org/trac/boost/ticket/12112" target="_top">#12112</a>.
</li>
<li class="listitem">
Enabled better support for Clang on Windows.
</li>
<li class="listitem">
Fixed handling of NaN's and Infinities in basic arithmetic for cpp_dec_float
and cpp_bin_float, see <a href="https://svn.boost.org/trac/boost/ticket/12090" target="_top">#12090</a>.
</li>
<li class="listitem">
Fixed fencepost error in cpp_bin_float subtraction.
</li>
<li class="listitem">
Fixed double-rounding in conversion to float routines for cpp_bin_float,
see <a href="https://svn.boost.org/trac/boost/ticket/12039" target="_top">#12039</a>.
</li>
<li class="listitem">
Make float128 denorm aware, see <a href="https://svn.boost.org/trac/boost/ticket/12075" target="_top">#12075</a>.
</li>
<li class="listitem">
Allow the library and tests to be used without exception handling support,
see <a href="https://svn.boost.org/trac/boost/ticket/12070" target="_top">#12070</a>.
</li>
<li class="listitem">
Fixed buggy comparison operator overloads for boost::rational.
</li>
<li class="listitem">
Added some workarounds for Oracle C++.
</li>
<li class="listitem">
Fixed some missing typecasts for cases where cpp_int's limb_type is wider
than unsigned.
</li>
</ul></div>
<h5>
<a name="boost_multiprecision.map.hist.h5"></a>
<span class="phrase"><a name="boost_multiprecision.map.hist.multiprecision_2_2_6_boost_1_60"></a></span><a class="link" href="hist.html#boost_multiprecision.map.hist.multiprecision_2_2_6_boost_1_60">Multiprecision-2.2.6
(Boost-1.60)</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
Fixed result of Miller Rabin primality test for value 2, see <a href="https://svn.boost.org/trac/boost/ticket/11495" target="_top">#11495</a>.
</li>
<li class="listitem">
Improved initialization of cpp_int from very large strings of hex or
octal digits, see <a href="https://svn.boost.org/trac/boost/ticket/11590" target="_top">#11590</a>.
</li>
<li class="listitem">
Fixed fmod behaviour for negative divisors, see <a href="https://svn.boost.org/trac/boost/ticket/11641" target="_top">#11641</a>.
</li>
<li class="listitem">
Fixed infinite division loop in cpp_int special case, see <a href="https://svn.boost.org/trac/boost/ticket/11648" target="_top">#11648</a>.
</li>
<li class="listitem">
Patched missing return statement in <a href="https://svn.boost.org/trac/boost/ticket/11762" target="_top">#11762</a>.
</li>
<li class="listitem">
Fixed mixed mode arithmetic compiler error in <a href="https://svn.boost.org/trac/boost/ticket/11764" target="_top">#11764</a>.
</li>
<li class="listitem">
Fixed over-aggressive use of noexcept in <a href="https://svn.boost.org/trac/boost/ticket/11826" target="_top">#11826</a>.
</li>
</ul></div>
<h5>
<a name="boost_multiprecision.map.hist.h6"></a>
<span class="phrase"><a name="boost_multiprecision.map.hist.multiprecision_2_2_5_boost_1_59"></a></span><a class="link" href="hist.html#boost_multiprecision.map.hist.multiprecision_2_2_5_boost_1_59">Multiprecision-2.2.5
(Boost-1.59)</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
Depricated boost/multiprecision/random.hpp as it's no longer needed,
updated random examples to match.
</li>
<li class="listitem">
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.
</li>
<li class="listitem">
Fixed support for GCC-4.6.4 in C++0x mode by disabling conditional noexcept
suppoprt for that compiler see <a href="https://svn.boost.org/trac/boost/ticket/11402" target="_top">#11402</a>.
</li>
<li class="listitem">
Suppressed numerous compiler warnings.
</li>
</ul></div>
<h5>
<a name="boost_multiprecision.map.hist.h7"></a>
<span class="phrase"><a name="boost_multiprecision.map.hist.multiprecision_2_2_4_boost_1_58"></a></span><a class="link" href="hist.html#boost_multiprecision.map.hist.multiprecision_2_2_4_boost_1_58">Multiprecision-2.2.4
(Boost-1.58)</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
Changed <code class="computeroutput"><span class="identifier">frexp</span></code> to always
be non-expression template generating, see: <a href="https://svn.boost.org/trac/boost/ticket/10993" target="_top">10993</a>.
</li>
<li class="listitem">
Improved support of cpp_dec_float on Cygwin and other platforms with
missing long double support, see <a href="https://svn.boost.org/trac/boost/ticket/10924" target="_top">10924</a>.
</li>
<li class="listitem">
Improved noexcept support and added some more tests, see <a href="https://svn.boost.org/trac/boost/ticket/10990" target="_top">10990</a>.
</li>
<li class="listitem">
Various workarounds applied for Intel-15.0 and Solaris-12.4 compilers.
</li>
</ul></div>
<h5>
<a name="boost_multiprecision.map.hist.h8"></a>
<span class="phrase"><a name="boost_multiprecision.map.hist.multiprecision_2_2_3_boost_1_57"></a></span><a class="link" href="hist.html#boost_multiprecision.map.hist.multiprecision_2_2_3_boost_1_57">Multiprecision-2.2.3
(Boost-1.57)</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
Changed rational to float conversions to exactly round to nearest, see
<a href="https://svn.boost.org/trac/boost/ticket/10085" target="_top">10085</a>.
</li>
<li class="listitem">
Added improved generic float to rational conversions.
</li>
<li class="listitem">
Fixed rare bug in exponent function for <a class="link" href="../tut/floats/cpp_bin_float.html" title="cpp_bin_float">cpp_bin_float</a>.
</li>
<li class="listitem">
Fixed various minor documentation issues.
</li>
</ul></div>
<h5>
<a name="boost_multiprecision.map.hist.h9"></a>
<span class="phrase"><a name="boost_multiprecision.map.hist.multiprecision_2_2_2_boost_1_56"></a></span><a class="link" href="hist.html#boost_multiprecision.map.hist.multiprecision_2_2_2_boost_1_56">Multiprecision-2.2.2
(Boost-1.56)</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
Change floating-point to rational conversions to be implicit, see <a href="https://svn.boost.org/trac/boost/ticket/10082" target="_top">10082</a>.
</li>
<li class="listitem">
Fix definition of checked_cpp_rational typedef.
</li>
</ul></div>
<h5>
<a name="boost_multiprecision.map.hist.h10"></a>
<span class="phrase"><a name="boost_multiprecision.map.hist.multiprecision_2_2_1"></a></span><a class="link" href="hist.html#boost_multiprecision.map.hist.multiprecision_2_2_1">Multiprecision-2.2.1</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
Fix bug in assignment from string in cpp_int, see <a href="https://svn.boost.org/trac/boost/ticket/9936" target="_top">9936</a>.
</li></ul></div>
<h5>
<a name="boost_multiprecision.map.hist.h11"></a>
<span class="phrase"><a name="boost_multiprecision.map.hist.multiprecision_2_2_0"></a></span><a class="link" href="hist.html#boost_multiprecision.map.hist.multiprecision_2_2_0">Multiprecision-2.2.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
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.
</li>
<li class="listitem">
Added new <a class="link" href="../tut/floats/cpp_bin_float.html" title="cpp_bin_float">cpp_bin_float</a>
backend for binary floating-point.
</li>
<li class="listitem">
Added MSVC-specific #include for compiler intrinsics, see <a href="https://svn.boost.org/trac/boost/ticket/9336" target="_top">9336</a>.
</li>
<li class="listitem">
Fixed various typos in docs, see <a href="https://svn.boost.org/trac/boost/ticket/9432" target="_top">9432</a>.
</li>
<li class="listitem">
Fixed <a class="link" href="../tut/rational/gmp_rational.html" title="gmp_rational">gmp_rational</a>
to allow move-copy from an already copied-from object, see <a href="https://svn.boost.org/trac/boost/ticket/9497" target="_top">9497</a>.
</li>
<li class="listitem">
Added list of values for numeric_limits.
</li>
</ul></div>
<h5>
<a name="boost_multiprecision.map.hist.h12"></a>
<span class="phrase"><a name="boost_multiprecision.map.hist.boost_1_55"></a></span><a class="link" href="hist.html#boost_multiprecision.map.hist.boost_1_55">Boost-1.55</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
Added support for Boost.Serialization.
</li>
<li class="listitem">
Suppressed some GCC warnings. See <a href="https://svn.boost.org/trac/boost/ticket/8872" target="_top">8872</a>.
</li>
<li class="listitem">
Fixed bug in pow for large integer arguments. See <a href="https://svn.boost.org/trac/boost/ticket/8809" target="_top">8809</a>.
</li>
<li class="listitem">
Fixed bug in pow for calculation of 0<sup>N</sup>. See <a href="https://svn.boost.org/trac/boost/ticket/8798" target="_top">8798</a>.
</li>
<li class="listitem">
Fixed bug in fixed precision cpp_int IO code that causes conversion to
string to fail when the bit count is very small (less than CHAR_BIT).
See <a href="https://svn.boost.org/trac/boost/ticket/8745" target="_top">8745</a>.
</li>
<li class="listitem">
Fixed bug in cpp_int that causes left shift to fail when a fixed precision
type would overflow. See <a href="https://svn.boost.org/trac/boost/ticket/8741" target="_top">8741</a>.
</li>
<li class="listitem">
Fixed some cosmetic warnings from cpp_int. See <a href="https://svn.boost.org/trac/boost/ticket/8748" target="_top">8748</a>.
</li>
<li class="listitem">
Fixed calls to functions which are required to be macros in C99. See
<a href="https://svn.boost.org/trac/boost/ticket/8732" target="_top">8732</a>.
</li>
<li class="listitem">
Fixed bug that causes construction from INT_MIN, LONG_MIN etc to fail
in cpp_int. See <a href="https://svn.boost.org/trac/boost/ticket/8711" target="_top">8711</a>.
</li>
</ul></div>
<h5>
<a name="boost_multiprecision.map.hist.h13"></a>
<span class="phrase"><a name="boost_multiprecision.map.hist.1_54"></a></span><a class="link" href="hist.html#boost_multiprecision.map.hist.1_54">1.54</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
<span class="bold"><strong>Breaking change</strong></span> renamed <code class="computeroutput"><span class="identifier">rational_adapter</span></code> to <code class="computeroutput"><span class="identifier">rational_adaptor</span></code>.
</li>
<li class="listitem">
Add support for <a href="http://perso.ens-lyon.fr/nathalie.revol/software.html" target="_top">MPFI</a>.
</li>
<li class="listitem">
Add logged_adaptor.
</li>
<li class="listitem">
Add support for 128-bit floats via GCC's <code class="computeroutput"><a class="link" href="../tut/floats/float128.html" title="float128">float128</a></code>
or Intel's <code class="computeroutput"><span class="identifier">_Quad</span></code> data
types.
</li>
<li class="listitem">
Add support for user-defined literals in cpp_int, improve <code class="computeroutput"><span class="keyword">constexpr</span></code> support.
</li>
<li class="listitem">
Fixed bug in integer division of <code class="computeroutput"><span class="identifier">cpp_int</span></code>
that results in incorrect sign of <code class="computeroutput"><span class="identifier">cpp_int</span></code>
when both arguments are small enough to fit in a <code class="computeroutput"><span class="identifier">double_limb_type</span></code>.
See <a href="https://svn.boost.org/trac/boost/ticket/8126" target="_top">8126</a>.
</li>
<li class="listitem">
Fixed bug in subtraction of a single limb in <code class="computeroutput"><span class="identifier">cpp_int</span></code>
that results in incorrect value when the result should have a 0 in the
last limb: <a href="https://svn.boost.org/trac/boost/ticket/8133" target="_top">8133</a>.
</li>
<li class="listitem">
Fixed bug in <code class="computeroutput"><span class="identifier">cpp_int</span></code>
where division of 0 by something doesn't get zero in the result: <a href="https://svn.boost.org/trac/boost/ticket/8160" target="_top">8160</a>.
</li>
<li class="listitem">
Fixed bug in some transcendental functions that caused incorrect return
values when variables are reused, for example with <code class="computeroutput"><span class="identifier">a</span>
<span class="special">=</span> <span class="identifier">pow</span><span class="special">(</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">)</span></code>. See <a href="https://svn.boost.org/trac/boost/ticket/8326" target="_top">8326</a>.
</li>
<li class="listitem">
Fixed some assignment operations in the mpfr and gmp backends to be safe
if the target has been moved from: <a href="https://svn.boost.org/trac/boost/ticket/8326" target="_top">8667</a>.
</li>
<li class="listitem">
Fixed bug in <code class="computeroutput"><span class="identifier">cpp_int</span></code>
that gives incorrect answer for 0%N for large N: <a href="https://svn.boost.org/trac/boost/ticket/8670" target="_top">8670</a>.
</li>
<li class="listitem">
Fixed set_precision in mpfr backend so it doesn't trample over an existing
value: <a href="https://svn.boost.org/trac/boost/ticket/8692" target="_top">8692</a>.
</li>
</ul></div>
<h5>
<a name="boost_multiprecision.map.hist.h14"></a>
<span class="phrase"><a name="boost_multiprecision.map.hist.1_53"></a></span><a class="link" href="hist.html#boost_multiprecision.map.hist.1_53">1.53</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
First Release.
</li>
<li class="listitem">
Fix bug in <a href="https://svn.boost.org/trac/boost/ticket/7878" target="_top">cpp_int
division</a>.
</li>
<li class="listitem">
Fix issue <a href="https://svn.boost.org/trac/boost/ticket/7806" target="_top">#7806</a>.
</li>
</ul></div>
<h5>
<a name="boost_multiprecision.map.hist.h15"></a>
<span class="phrase"><a name="boost_multiprecision.map.hist.post_review_changes"></a></span><a class="link" href="hist.html#boost_multiprecision.map.hist.post_review_changes">Post
review changes</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
Non-expression template operators further optimised with rvalue reference
support.
</li>
<li class="listitem">
Many functions made <code class="computeroutput"><span class="identifier">constexp</span></code>.
</li>
<li class="listitem">
Differentiate between explicit and implicit conversions in the number
constructor.
</li>
<li class="listitem">
Removed "mp_" prefix from types.
</li>
<li class="listitem">
Allowed mixed precision arithmetic.
</li>
<li class="listitem">
Changed ExpressionTemplates parameter to class <code class="computeroutput"><span class="identifier">number</span></code>
to use enumerated values rather than true/false.
</li>
<li class="listitem">
Changed ExpressionTemplate parameter default value to use a traits class
so that the default value depends on the backend used.
</li>
<li class="listitem">
Added support for fused-multiply-add/subtract with GMP support.
</li>
<li class="listitem">
Tweaked expression template unpacking to use fewer temporaries when the
LHS also appears in the RHS.
</li>
<li class="listitem">
Refactored <code class="computeroutput"><span class="identifier">cpp_int_backend</span></code>
based on review comments with new template parameter structure.
</li>
<li class="listitem">
Added additional template parameter to <code class="computeroutput"><span class="identifier">mpfr_float_backend</span></code>
to allow stack-based allocation.
</li>
<li class="listitem">
Added section on mixed precision arithmetic, and added support for operations
yielding a higher precision result than either of the arguments.
</li>
<li class="listitem">
Added overloads of integer-specific functions for built in integer types.
</li>
</ul></div>
<h5>
<a name="boost_multiprecision.map.hist.h16"></a>
<span class="phrase"><a name="boost_multiprecision.map.hist.pre_review_history"></a></span><a class="link" href="hist.html#boost_multiprecision.map.hist.pre_review_history">Pre-review
history</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
2011-2012, John Maddock adds an expression template enabled front end
to Christopher's code, and adds support for other backends.
</li>
<li class="listitem">
2011, Christopher Kormanyos publishes the decimal floating-point code
under the Boost Software Licence. The code is published as: <a href="http://doi.acm.org/10.1145/1916461.1916469" target="_top">"Algorithm
910: A Portable C++ Multiple-Precision System for Special-Function Calculations"</a>,
in ACM TOMS, {VOL 37, ISSUE 4, (February 2011)} (C) ACM, 2011.
</li>
<li class="listitem">
2002-2011, Christopher Kormanyos develops the all C++ decimal arithmetic
floating-point code.
</li>
</ul></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2013 John Maddock and Christopher Kormanyos<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="../map.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="todo.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>