summaryrefslogtreecommitdiff
path: root/libs/multiprecision/doc/html/boost_multiprecision/map/hist.html
blob: c8469f448b0b64b753b2bfd69bd299e31c7fbfda (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
<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.78.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_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
            [https://svn.boost.org/trac/boost/ticket/10085 10085].
          </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.h1"></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.h2"></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.h3"></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.h4"></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.h5"></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.h6"></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.h7"></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.h8"></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>