]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | <html> |
2 | <head> | |
3 | <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> | |
4 | <title>History and What's New</title> | |
5 | <link rel="stylesheet" href="../math.css" type="text/css"> | |
6 | <meta name="generator" content="DocBook XSL Stylesheets V1.77.1"> | |
7 | <link rel="home" href="../index.html" title="Math Toolkit 2.5.1"> | |
8 | <link rel="up" href="../overview.html" title="Chapter 1. Overview"> | |
9 | <link rel="prev" href="building.html" title="If and How to Build a Boost.Math Library, and its Examples and Tests"> | |
10 | <link rel="next" href="overview_tr1.html" title="C99 and C++ TR1 C-style Functions"> | |
11 | </head> | |
12 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> | |
13 | <table cellpadding="2" width="100%"><tr> | |
14 | <td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td> | |
15 | <td align="center"><a href="../../../../../index.html">Home</a></td> | |
16 | <td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> | |
17 | <td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> | |
18 | <td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> | |
19 | <td align="center"><a href="../../../../../more/index.htm">More</a></td> | |
20 | </tr></table> | |
21 | <hr> | |
22 | <div class="spirit-nav"> | |
23 | <a accesskey="p" href="building.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../overview.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="overview_tr1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> | |
24 | </div> | |
25 | <div class="section"> | |
26 | <div class="titlepage"><div><div><h2 class="title" style="clear: both"> | |
27 | <a name="math_toolkit.history1"></a><a class="link" href="history1.html" title="History and What's New">History and What's New</a> | |
28 | </h2></div></div></div> | |
29 | <p> | |
30 | Currently open bug reports can be viewed <a href="https://svn.boost.org/trac/boost/query?status=assigned&status=new&status=reopened&component=math&col=id&col=summary&col=status&col=type&col=milestone&col=component&order=priority" target="_top">here</a>. | |
31 | </p> | |
32 | <p> | |
33 | All bug reports including closed ones can be viewed <a href="https://svn.boost.org/trac/boost/query?status=assigned&status=closed&status=new&status=reopened&component=math&col=id&col=summary&col=status&col=type&col=milestone&col=component&order=priority" target="_top">here</a>. | |
34 | </p> | |
35 | <h5> | |
36 | <a name="math_toolkit.history1.h0"></a> | |
37 | <span class="phrase"><a name="math_toolkit.history1.math_2_5_1_boost_1_63"></a></span><a class="link" href="history1.html#math_toolkit.history1.math_2_5_1_boost_1_63">Math-2.5.1 | |
38 | (Boost-1.63)</a> | |
39 | </h5> | |
40 | <p> | |
41 | Patches: | |
42 | </p> | |
43 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
44 | <li class="listitem"> | |
45 | Fixed evaluation of zero polynomial in polynomial.hpp, see <a href="https://svn.boost.org/trac/boost/ticket/12532" target="_top">12532</a>. | |
46 | </li> | |
47 | <li class="listitem"> | |
48 | Fixed missing header include in boost/math/tools/tuple.hpp, see <a href="https://svn.boost.org/trac/boost/ticket/12537" target="_top">12537</a>. | |
49 | </li> | |
50 | </ul></div> | |
51 | <h5> | |
52 | <a name="math_toolkit.history1.h1"></a> | |
53 | <span class="phrase"><a name="math_toolkit.history1.math_2_5_0_boost_1_62"></a></span><a class="link" href="history1.html#math_toolkit.history1.math_2_5_0_boost_1_62">Math-2.5.0 | |
54 | (Boost-1.62)</a> | |
55 | </h5> | |
56 | <p> | |
57 | New Features: | |
58 | </p> | |
59 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> | |
60 | Enabled all the special function code to work correctly with types whose | |
61 | precision can change at runtime: for example type <code class="computeroutput"><span class="identifier">mpfr_float</span></code> | |
62 | from Boost.Multiprecision. | |
63 | </li></ul></div> | |
64 | <p> | |
65 | Patches: | |
66 | </p> | |
67 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
68 | <li class="listitem"> | |
69 | Fix tgamma_delta_ratio for cases where the delta is small compared to the | |
70 | base. | |
71 | </li> | |
72 | <li class="listitem"> | |
73 | Fix misc GCC-4.4 test failures. | |
74 | </li> | |
75 | </ul></div> | |
76 | <h5> | |
77 | <a name="math_toolkit.history1.h2"></a> | |
78 | <span class="phrase"><a name="math_toolkit.history1.math_2_4_0_boost_1_61"></a></span><a class="link" href="history1.html#math_toolkit.history1.math_2_4_0_boost_1_61">Math-2.4.0 | |
79 | (Boost-1.61)</a> | |
80 | </h5> | |
81 | <p> | |
82 | New Features: | |
83 | </p> | |
84 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> | |
85 | Polynomial arithmetic added to tools. | |
86 | </li></ul></div> | |
87 | <h5> | |
88 | <a name="math_toolkit.history1.h3"></a> | |
89 | <span class="phrase"><a name="math_toolkit.history1.math_2_3_0_boost_1_60"></a></span><a class="link" href="history1.html#math_toolkit.history1.math_2_3_0_boost_1_60">Math-2.3.0 | |
90 | (Boost-1.60)</a> | |
91 | </h5> | |
92 | <p> | |
93 | New Features: | |
94 | </p> | |
95 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
96 | <li class="listitem"> | |
97 | Promote the root finding and function minimization code to first class | |
98 | citizens - these are now officially supported as part of the library. | |
99 | </li> | |
100 | <li class="listitem"> | |
101 | Allow the library to be used and tested with compiler exception handling | |
102 | support turned off. To better facilitate this the default error handling | |
103 | policies have been changed to <span class="emphasis"><em>errno_on_error</em></span> but only | |
104 | when the compiler has no exception handling support. | |
105 | </li> | |
106 | </ul></div> | |
107 | <p> | |
108 | Patches: | |
109 | </p> | |
110 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
111 | <li class="listitem"> | |
112 | Fix behaviour of the non-central chi-squared distribution when the non-centrality | |
113 | parameter is zero to match the chi-squared, see <a href="https://svn.boost.org/trac/boost/ticket/11557" target="_top">11557</a>. | |
114 | </li> | |
115 | <li class="listitem"> | |
116 | Fix comments in code for the hypergeometric to match what it actually does, | |
117 | also fixes the parameter access functions to return the correct values. | |
118 | See <a href="https://svn.boost.org/trac/boost/ticket/11556" target="_top">11556</a>. | |
119 | </li> | |
120 | <li class="listitem"> | |
121 | Stopped using hidden visiblity library build with the Oracle compiler as | |
122 | it leads to unresolved externals from the C++ standard library. See <a href="https://svn.boost.org/trac/boost/ticket/11547" target="_top">11547</a>. | |
123 | </li> | |
124 | <li class="listitem"> | |
125 | Fix unintended use of __declspec when building with Oracle C++. See <a href="https://svn.boost.org/trac/boost/ticket/11546" target="_top">11546</a>. | |
126 | </li> | |
127 | <li class="listitem"> | |
128 | Fix corner case bug in root bracketing code, see <a href="https://svn.boost.org/trac/boost/ticket/11532" target="_top">11532</a>. | |
129 | </li> | |
130 | <li class="listitem"> | |
131 | Add some missing typecasts in arguments to std::max in Bernoulli code. | |
132 | See <a href="https://svn.boost.org/trac/boost/ticket/11453" target="_top">11453</a>. | |
133 | </li> | |
134 | <li class="listitem"> | |
135 | Fix mistaken assumptions about the possible values for FLT_EVAL_METHOD. | |
136 | See <a href="https://svn.boost.org/trac/boost/ticket/11429" target="_top">11429</a>. | |
137 | </li> | |
138 | <li class="listitem"> | |
139 | Completely revamped performance testing and error-rate measuring code so | |
140 | we can more easily document how well (or not!) we're doing. This information | |
141 | will hopefully get more frequently updated in future as it's more or less | |
142 | automatically generated - see the <span class="emphasis"><em>reporting</em></span> sub-directory | |
143 | for more information. | |
144 | </li> | |
145 | <li class="listitem"> | |
146 | Fix some corner cases in the beta, incomplete beta, and incomplete beta | |
147 | derivative. With thanks to Rocco Romeo. | |
148 | </li> | |
149 | <li class="listitem"> | |
150 | Reorganized the Bessel functions internally to improve the performance | |
151 | of Jn and Yn. | |
152 | </li> | |
153 | <li class="listitem"> | |
154 | Fixed skewness formula for triangular distribution, see <a href="https://svn.boost.org/trac/boost/ticket/11768" target="_top">#11768</a>. | |
155 | </li> | |
156 | <li class="listitem"> | |
157 | Fixed some examples so they compile on Unix platforms which have an ::exception | |
158 | struct declared, see <a href="https://svn.boost.org/trac/boost/ticket/11827" target="_top">#11827</a>. | |
159 | </li> | |
160 | <li class="listitem"> | |
161 | Correct mistake in triangular distribution skewness formula <a href="https://svn.boost.org/trac/boost/ticket/11768" target="_top">11768</a>, | |
162 | reported by Juan Leni. | |
163 | </li> | |
164 | </ul></div> | |
165 | <h5> | |
166 | <a name="math_toolkit.history1.h4"></a> | |
167 | <span class="phrase"><a name="math_toolkit.history1.math_2_2_1"></a></span><a class="link" href="history1.html#math_toolkit.history1.math_2_2_1">Math-2.2.1</a> | |
168 | </h5> | |
169 | <p> | |
170 | Patch release for Boost-1.58: | |
171 | </p> | |
172 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
173 | <li class="listitem"> | |
174 | Minor <a href="https://github.com/boostorg/math/pull/13#issuecomment-98905579" target="_top">patch | |
175 | for Haiku support.</a> | |
176 | </li> | |
177 | <li class="listitem"> | |
178 | Fix the decimal digit count for 128-bit floating point types. | |
179 | </li> | |
180 | <li class="listitem"> | |
181 | Fix a few documentation typos. | |
182 | </li> | |
183 | </ul></div> | |
184 | <h5> | |
185 | <a name="math_toolkit.history1.h5"></a> | |
186 | <span class="phrase"><a name="math_toolkit.history1.math_2_2_0_boost_1_58_0"></a></span><a class="link" href="history1.html#math_toolkit.history1.math_2_2_0_boost_1_58_0">Math-2.2.0 | |
187 | (boost-1.58.0)</a> | |
188 | </h5> | |
189 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
190 | <li class="listitem"> | |
191 | Added two new special functions - <a class="link" href="sf_gamma/trigamma.html" title="Trigamma">trigamma</a> | |
192 | and <a class="link" href="sf_gamma/polygamma.html" title="Polygamma">polygamma</a>. | |
193 | </li> | |
194 | <li class="listitem"> | |
195 | Fixed namespace scope constants so they are constexpr on conforming compilers, | |
196 | see https://svn.boost.org/trac/boost/ticket/10901. | |
197 | </li> | |
198 | <li class="listitem"> | |
199 | Fixed various cases of spurious under/overflow in the incomplete beta and | |
200 | gamma functions, plus the elliptic integrals, with thanks to Rocco Romeo. | |
201 | </li> | |
202 | <li class="listitem"> | |
203 | Fix 3-arg <a class="link" href="sf_poly/legendre.html" title="Legendre (and Associated) Polynomials">legendre_p</a> | |
204 | and <a class="link" href="sf_poly/legendre.html" title="Legendre (and Associated) Polynomials">legendre_q</a> functions | |
205 | to not call the policy based overload if the final argument is not actually | |
206 | a policy. | |
207 | </li> | |
208 | <li class="listitem"> | |
209 | Cleaned up some dead code in the incomplete beta function, see <a href="https://svn.boost.org/trac/boost/ticket/10985" target="_top">#10985</a>. | |
210 | </li> | |
211 | <li class="listitem"> | |
212 | Fixed extreme-value pdf for large valued inputs, see <a href="https://svn.boost.org/trac/boost/ticket/10938" target="_top">#10938</a>. | |
213 | </li> | |
214 | <li class="listitem"> | |
215 | Large update to the Elliptic integral code to use Carlson's latest algorithms | |
216 | - these should be more stable, more accurate and slightly faster than before. | |
217 | Also added support for Carlson's RG integral. | |
218 | </li> | |
219 | <li class="listitem"> | |
220 | Added <a class="link" href="ellint/ellint_d.html" title="Elliptic Integral D - Legendre Form">ellint_d</a>, <a class="link" href="ellint/jacobi_zeta.html" title="Jacobi Zeta Function">jacobi_zeta</a> and <a class="link" href="ellint/heuman_lambda.html" title="Heuman Lambda Function">heuman_lambda</a> elliptic | |
221 | integrals. | |
222 | </li> | |
223 | <li class="listitem"> | |
224 | Switched documentation to use SVG rather than PNG graphs and equations | |
225 | - browsers seem to have finally caught up! | |
226 | </li> | |
227 | </ul></div> | |
228 | <h5> | |
229 | <a name="math_toolkit.history1.h6"></a> | |
230 | <span class="phrase"><a name="math_toolkit.history1.math_2_1_0_boost_1_57_0"></a></span><a class="link" href="history1.html#math_toolkit.history1.math_2_1_0_boost_1_57_0">Math-2.1.0 | |
231 | (boost-1.57.0)</a> | |
232 | </h5> | |
233 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
234 | <li class="listitem"> | |
235 | Added <a class="link" href="dist_ref/dists/hyperexponential_dist.html" title="Hyperexponential Distribution">Hyperexponential | |
236 | Distribution</a>. | |
237 | </li> | |
238 | <li class="listitem"> | |
239 | Fix some spurious overflows in the incomplete gamma functions (with thanks | |
240 | to Rocco Romeo). | |
241 | </li> | |
242 | <li class="listitem"> | |
243 | Fix bug in derivative of incomplete beta when a = b = 0.5 - this also effects | |
244 | several non-central distributions, see <a href="https://svn.boost.org/trac/boost/ticket/10480" target="_top">10480</a>. | |
245 | </li> | |
246 | <li class="listitem"> | |
247 | Fixed some corner cases in <a class="link" href="rounding/round.html" title="Rounding Functions">round</a>. | |
248 | </li> | |
249 | <li class="listitem"> | |
250 | Don't support 80-bit floats in cstdfloat.hpp if standard library support | |
251 | is broken. | |
252 | </li> | |
253 | </ul></div> | |
254 | <h5> | |
255 | <a name="math_toolkit.history1.h7"></a> | |
256 | <span class="phrase"><a name="math_toolkit.history1.math_2_0_0_boost_1_56_0"></a></span><a class="link" href="history1.html#math_toolkit.history1.math_2_0_0_boost_1_56_0">Math-2.0.0 | |
257 | (Boost-1.56.0)</a> | |
258 | </h5> | |
259 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
260 | <li class="listitem"> | |
261 | <span class="bold"><strong>Breaking change</strong></span>: moved a number of non-core | |
262 | headers that are predominantly used for internal maintenance into <code class="computeroutput"><span class="identifier">libs</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">include_private</span></code>. The headers effected | |
263 | are <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">tools</span><span class="special">/</span><span class="identifier">test_data</span><span class="special">.</span><span class="identifier">hpp</span></code>, <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">tools</span><span class="special">/</span><span class="identifier">remez</span><span class="special">.</span><span class="identifier">hpp</span></code>, | |
264 | <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">constants</span><span class="special">/</span><span class="identifier">generate</span><span class="special">.</span><span class="identifier">hpp</span></code>, <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">tools</span><span class="special">/</span><span class="identifier">solve</span><span class="special">.</span><span class="identifier">hpp</span></code>, | |
265 | <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">tools</span><span class="special">/</span><span class="identifier">test</span><span class="special">.</span><span class="identifier">hpp</span></code>. You can continue to use these headers | |
266 | by adding <code class="computeroutput"><span class="identifier">libs</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">include_private</span></code> to your compiler's include | |
267 | path. | |
268 | </li> | |
269 | <li class="listitem"> | |
270 | <span class="bold"><strong>Breaking change</strong></span>: A number of distributions | |
271 | and special functions were returning the maximum finite value rather than | |
272 | raising an <a class="link" href="error_handling.html#math_toolkit.error_handling.overflow_error">overflow_error</a>, | |
273 | this has now been fixed, which means these functions now behave as documented. | |
274 | However, since the default behavior on raising an <a class="link" href="error_handling.html#math_toolkit.error_handling.overflow_error">overflow_error</a> | |
275 | is to throw a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">overflow_error</span></code> exception, applications | |
276 | which have come to reply rely on these functions not throwing may experience | |
277 | exceptions where they did not before. The special functions involved are | |
278 | <a class="link" href="sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses">gamma_p_inva</a>, | |
279 | <a class="link" href="sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses">gamma_q_inva</a>, | |
280 | <a class="link" href="sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses">ibeta_inva</a>, | |
281 | <a class="link" href="sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses">ibetac_inva</a>, | |
282 | <a class="link" href="sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses">ibeta_invb</a>, | |
283 | <a class="link" href="sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses">ibetac_invb</a>, | |
284 | <a class="link" href="sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses">gamma_p_inv</a>, <a class="link" href="sf_gamma/igamma_inv.html" title="Incomplete Gamma Function Inverses">gamma_q_inv</a>. The distributions | |
285 | involved are <a class="link" href="dist_ref/dists/pareto.html" title="Pareto Distribution">Pareto | |
286 | Distribution</a>, <a class="link" href="dist_ref/dists/beta_dist.html" title="Beta Distribution">Beta | |
287 | Distribution</a>, <a class="link" href="dist_ref/dists/geometric_dist.html" title="Geometric Distribution">Geometric | |
288 | Distribution</a>, <a class="link" href="dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution">Negative | |
289 | Binomial Distribution</a>, <a class="link" href="dist_ref/dists/binomial_dist.html" title="Binomial Distribution">Binomial | |
290 | Distribution</a>, <a class="link" href="dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution">Chi | |
291 | Squared Distribution</a>, <a class="link" href="dist_ref/dists/gamma_dist.html" title="Gamma (and Erlang) Distribution">Gamma | |
292 | Distribution</a>, <a class="link" href="dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution">Inverse | |
293 | chi squared Distribution</a>, <a class="link" href="dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution">Inverse | |
294 | Gamma Distribution</a>. See <a href="https://svn.boost.org/trac/boost/ticket/10111" target="_top">#10111</a>. | |
295 | </li> | |
296 | <li class="listitem"> | |
297 | Fix <a class="link" href="rounding/round.html" title="Rounding Functions">round</a> and <a class="link" href="rounding/trunc.html" title="Truncation Functions">trunc</a> functions so they can | |
298 | be used with integer arguments, see <a href="https://svn.boost.org/trac/boost/ticket/10066" target="_top">#10066</a>. | |
299 | </li> | |
300 | <li class="listitem"> | |
301 | Fix Halley iteration to handle zero derivative (with non-zero second derivative), | |
302 | see <a href="https://svn.boost.org/trac/boost/ticket/10046" target="_top">#10046</a>. | |
303 | </li> | |
304 | </ul></div> | |
305 | <h5> | |
306 | <a name="math_toolkit.history1.h8"></a> | |
307 | <span class="phrase"><a name="math_toolkit.history1.math_1_9_1"></a></span><a class="link" href="history1.html#math_toolkit.history1.math_1_9_1">Math-1.9.1</a> | |
308 | </h5> | |
309 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
310 | <li class="listitem"> | |
311 | Fix Geometric distribution use of Policies, see <a href="https://svn.boost.org/trac/boost/ticket/9833" target="_top">#9833</a>. | |
312 | </li> | |
313 | <li class="listitem"> | |
314 | Fix corner cases in the negative binomial distribution, see <a href="https://svn.boost.org/trac/boost/ticket/9834" target="_top">#9834</a>. | |
315 | </li> | |
316 | <li class="listitem"> | |
317 | Fix compilation failures on Mac OS. | |
318 | </li> | |
319 | </ul></div> | |
320 | <h5> | |
321 | <a name="math_toolkit.history1.h9"></a> | |
322 | <span class="phrase"><a name="math_toolkit.history1.math_1_9_0"></a></span><a class="link" href="history1.html#math_toolkit.history1.math_1_9_0">Math-1.9.0</a> | |
323 | </h5> | |
324 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
325 | <li class="listitem"> | |
326 | Changed version number to new Boost.Math specific version now that we're | |
327 | in the modular Boost world. | |
328 | </li> | |
329 | <li class="listitem"> | |
330 | Added <a class="link" href="number_series/bernoulli_numbers.html" title="Bernoulli Numbers">Bernoulli | |
331 | numbers</a>, changed arbitrary precision <a class="link" href="sf_gamma/tgamma.html" title="Gamma">tgamma</a>/<a class="link" href="sf_gamma/lgamma.html" title="Log Gamma">lgamma</a> to use Sterling's | |
332 | approximation (from Nikhar Agrawal). | |
333 | </li> | |
334 | <li class="listitem"> | |
335 | Added first derivatives of the Bessel functions: <a class="link" href="bessel/bessel_derivatives.html" title="Derivatives of the Bessel Functions">cyl_bessel_j_prime</a>, | |
336 | <a class="link" href="bessel/bessel_derivatives.html" title="Derivatives of the Bessel Functions">cyl_neumann_prime</a>, | |
337 | <a class="link" href="bessel/bessel_derivatives.html" title="Derivatives of the Bessel Functions">cyl_bessel_i_prime</a>, | |
338 | <a class="link" href="bessel/bessel_derivatives.html" title="Derivatives of the Bessel Functions">cyl_bessel_k_prime</a>, | |
339 | <a class="link" href="bessel/bessel_derivatives.html" title="Derivatives of the Bessel Functions">sph_bessel_prime</a> | |
340 | and <a class="link" href="bessel/bessel_derivatives.html" title="Derivatives of the Bessel Functions">sph_neumann_prime</a> | |
341 | (from Anton Bikineev). | |
342 | </li> | |
343 | <li class="listitem"> | |
344 | Fixed buggy Student's t example code, along with docs for testing sample | |
345 | means for equivalence. | |
346 | </li> | |
347 | <li class="listitem"> | |
348 | Documented <code class="computeroutput"><span class="identifier">max_iter</span></code> parameter | |
349 | in root finding code better, see <a href="https://svn.boost.org/trac/boost/ticket/9225" target="_top">#9225</a>. | |
350 | </li> | |
351 | <li class="listitem"> | |
352 | Add option to explicitly enable/disable use of __float128 in constants | |
353 | code, see <a href="https://svn.boost.org/trac/boost/ticket/9240" target="_top">#9240</a>. | |
354 | </li> | |
355 | <li class="listitem"> | |
356 | Cleaned up handling of negative values in Bessel I0 and I1 code (removed | |
357 | dead code), see <a href="https://svn.boost.org/trac/boost/ticket/9512" target="_top">#9512</a>. | |
358 | </li> | |
359 | <li class="listitem"> | |
360 | Fixed handling of very small values passed to <a class="link" href="sf_gamma/tgamma.html" title="Gamma">tgamma</a> | |
361 | and <a class="link" href="sf_gamma/lgamma.html" title="Log Gamma">lgamma</a> so they | |
362 | don't generate spurious overflows (thanks to Rocco Romeo). | |
363 | </li> | |
364 | <li class="listitem"> | |
365 | <a href="https://svn.boost.org/trac/boost/ticket/9672" target="_top">#9672 PDF and | |
366 | CDF of a Laplace distribution throwing domain_error</a> Random variate | |
367 | can now be infinite. | |
368 | </li> | |
369 | <li class="listitem"> | |
370 | Fixed several corner cases in <a class="link" href="factorials/sf_rising_factorial.html" title="Rising Factorial">rising_factorial</a>, | |
371 | <a class="link" href="factorials/sf_falling_factorial.html" title="Falling Factorial">falling_factorial</a> | |
372 | and <a class="link" href="sf_gamma/gamma_ratios.html" title="Ratios of Gamma Functions">tgamma_delta_ratio</a> | |
373 | with thanks to Rocco Romeo. | |
374 | </li> | |
375 | <li class="listitem"> | |
376 | Fixed several corner cases in <a class="link" href="factorials/sf_rising_factorial.html" title="Rising Factorial">rising_factorial</a>, | |
377 | <a class="link" href="factorials/sf_falling_factorial.html" title="Falling Factorial">falling_factorial</a> | |
378 | and <a class="link" href="sf_gamma/gamma_ratios.html" title="Ratios of Gamma Functions">tgamma_delta_ratio</a> | |
379 | (thanks to Rocco Romeo). | |
380 | </li> | |
381 | <li class="listitem"> | |
382 | Removed constant <code class="computeroutput"><span class="identifier">pow23_four_minus_pi</span> | |
383 | </code> whose value did not match the name (and was unused by Boost.Math), | |
384 | see <a href="https://svn.boost.org/trac/boost/ticket/9712" target="_top">#9712</a>. | |
385 | </li> | |
386 | </ul></div> | |
387 | <h5> | |
388 | <a name="math_toolkit.history1.h10"></a> | |
389 | <span class="phrase"><a name="math_toolkit.history1.boost_1_55"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_55">Boost-1.55</a> | |
390 | </h5> | |
391 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
392 | <li class="listitem"> | |
393 | Suppress numerous warnings (mostly from GCC-4.8 and MSVC) <a href="https://svn.boost.org/trac/boost/ticket/8384" target="_top">#8384</a>, | |
394 | <a href="https://svn.boost.org/trac/boost/ticket/8855" target="_top">#8855</a>, | |
395 | <a href="https://svn.boost.org/trac/boost/ticket/9107" target="_top">#9107</a>, | |
396 | <a href="https://svn.boost.org/trac/boost/ticket/9109" target="_top">#9109</a>.. | |
397 | </li> | |
398 | <li class="listitem"> | |
399 | Fixed PGI compilation issue <a href="https://svn.boost.org/trac/boost/ticket/8333" target="_top">#8333</a>. | |
400 | </li> | |
401 | <li class="listitem"> | |
402 | Fixed PGI constant value initialization issue that caused erf to generate | |
403 | incorrect results <a href="https://svn.boost.org/trac/boost/ticket/8621" target="_top">#8621</a>. | |
404 | </li> | |
405 | <li class="listitem"> | |
406 | Prevent macro expansion of some C99 macros that are also C++ functions | |
407 | <a href="https://svn.boost.org/trac/boost/ticket/8732" target="_top">#8732</a> | |
408 | and <a href="https://svn.boost.org/trac/boost/ticket/8733" target="_top">#8733</a>.. | |
409 | </li> | |
410 | <li class="listitem"> | |
411 | Fixed Student's T distribution to behave correctly with huge degrees of | |
412 | freedom (larger than the largest representable integer) <a href="https://svn.boost.org/trac/boost/ticket/8837" target="_top">#8837</a>. | |
413 | </li> | |
414 | <li class="listitem"> | |
415 | Make some core functions usable with <code class="computeroutput"><span class="keyword">long</span> | |
416 | <span class="keyword">double</span></code> even when the platform has | |
417 | no standard library <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code> support <a href="https://svn.boost.org/trac/boost/ticket/8940" target="_top">#8940</a>. | |
418 | </li> | |
419 | <li class="listitem"> | |
420 | Fix error handling of distributions to catch invalid scale and location | |
421 | parameters when the random variable is infinite <a href="https://svn.boost.org/trac/boost/ticket/9042" target="_top">#9042</a> | |
422 | and <a href="https://svn.boost.org/trac/boost/ticket/9126" target="_top">#9126</a>. | |
423 | </li> | |
424 | <li class="listitem"> | |
425 | Add workaround for broken <tuple> in Intel C++ 14 <a href="https://svn.boost.org/trac/boost/ticket/9087" target="_top">#9087</a>. | |
426 | </li> | |
427 | <li class="listitem"> | |
428 | Improve consistency of argument reduction in the elliptic integrals <a href="https://svn.boost.org/trac/boost/ticket/9104" target="_top">#9104</a>. | |
429 | </li> | |
430 | <li class="listitem"> | |
431 | Fix bug in inverse incomplete beta that results in cancellation errors | |
432 | when the beta function is really an arcsine or Student's T distribution. | |
433 | </li> | |
434 | <li class="listitem"> | |
435 | Fix issue in Bessel I and K function continued fractions that causes spurious | |
436 | over/underflow. | |
437 | </li> | |
438 | <li class="listitem"> | |
439 | <p class="simpara"> | |
440 | Add improvement to non-central chi squared distribution quantile due to | |
441 | Thomas Luu, <a href="http://discovery.ucl.ac.uk/1482128/" target="_top">Fast and accurate | |
442 | parallel computation of quantile functions for random number generation, | |
443 | Doctorial Thesis 2016</a>. <a href="http://discovery.ucl.ac.uk/1463470/" target="_top">Efficient | |
444 | and Accurate Parallel Inversion of the Gamma Distribution, Thomas Luu</a> | |
445 | </p> | |
446 | <h5> | |
447 | <a name="math_toolkit.history1.h11"></a> | |
448 | <span class="phrase"><a name="math_toolkit.history1.boost_1_54"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_54">Boost-1.54</a> | |
449 | </h5> | |
450 | </li> | |
451 | <li class="listitem"> | |
452 | Major reorganization to incorporate other Boost.Math like Integer Utilities | |
453 | Integer Utilities (Greatest Common Divisor and Least Common Multiple), | |
454 | quaternions and octonions. Making new chapter headings. | |
455 | </li> | |
456 | <li class="listitem"> | |
457 | Added many references to Boost.Multiprecision and <code class="computeroutput"><span class="identifier">cpp_dec_float_50</span></code> | |
458 | as an example of a User-defined Type (UDT). | |
459 | </li> | |
460 | <li class="listitem"> | |
461 | Added Clang to list of supported compilers. | |
462 | </li> | |
463 | <li class="listitem"> | |
464 | Fixed constants to use a thread-safe cache of computed values when used | |
465 | at arbitrary precision. | |
466 | </li> | |
467 | <li class="listitem"> | |
468 | Added finding zeros of Bessel functions <code class="computeroutput"><span class="identifier">cyl_bessel_j_zero</span></code>, | |
469 | <code class="computeroutput"><span class="identifier">cyl_neumann_zero</span></code>, <code class="computeroutput"><span class="identifier">airy_ai_zero</span></code> and <code class="computeroutput"><span class="identifier">airy_bi_zero</span></code>(by | |
470 | Christopher Kormanyos). | |
471 | </li> | |
472 | <li class="listitem"> | |
473 | More accuracy improvements to the Bessel J and Y functions from Rocco Romeo. | |
474 | </li> | |
475 | <li class="listitem"> | |
476 | Fixed nasty cyclic dependency bug that caused some headers to not compile | |
477 | <a href="https://svn.boost.org/trac/boost/ticket/7999" target="_top">#7999</a>. | |
478 | </li> | |
479 | <li class="listitem"> | |
480 | Fixed bug in <a class="link" href="sf_gamma/tgamma.html" title="Gamma">tgamma</a> | |
481 | that caused spurious overflow for arguments between 142.5 and 143. | |
482 | </li> | |
483 | <li class="listitem"> | |
484 | Fixed bug in raise_rounding_error that caused it to return an incorrect | |
485 | result when throwing an exception is turned off <a href="https://svn.boost.org/trac/boost/ticket/7905" target="_top">#7905</a>. | |
486 | </li> | |
487 | <li class="listitem"> | |
488 | Added minimal __float128 support. | |
489 | </li> | |
490 | <li class="listitem"> | |
491 | Fixed bug in edge-cases of poisson quantile <a href="https://svn.boost.org/trac/boost/ticket/8308" target="_top">#8308</a>. | |
492 | </li> | |
493 | <li class="listitem"> | |
494 | Adjusted heuristics used in Halley iteration to cope with inverting the | |
495 | incomplete beta in tricky regions where the derivative is flatlining. Example | |
496 | is computing the quantile of the Fisher F distribution for probabilities | |
497 | smaller than machine epsilon. See ticket <a href="https://svn.boost.org/trac/boost/ticket/8314" target="_top">#8314</a>. | |
498 | </li> | |
499 | </ul></div> | |
500 | <h5> | |
501 | <a name="math_toolkit.history1.h12"></a> | |
502 | <span class="phrase"><a name="math_toolkit.history1.boost_1_53"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_53">Boost-1.53</a> | |
503 | </h5> | |
504 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
505 | <li class="listitem"> | |
506 | Fixed issues <a href="https://svn.boost.org/trac/boost/ticket/7325" target="_top">#7325</a>, | |
507 | <a href="https://svn.boost.org/trac/boost/ticket/7415" target="_top">#7415</a> | |
508 | and <a href="https://svn.boost.org/trac/boost/ticket/7416" target="_top">#7416</a>, | |
509 | <a href="https://svn.boost.org/trac/boost/ticket/7183" target="_top">#7183</a>, | |
510 | <a href="https://svn.boost.org/trac/boost/ticket/7649" target="_top">#7649</a>, | |
511 | <a href="https://svn.boost.org/trac/boost/ticket/7694" target="_top">#7694</a>, | |
512 | <a href="https://svn.boost.org/trac/boost/ticket/4445" target="_top">#4445</a>, | |
513 | <a href="https://svn.boost.org/trac/boost/ticket/7492" target="_top">#7492</a>, | |
514 | <a href="https://svn.boost.org/trac/boost/ticket/7891" target="_top">#7891</a>, | |
515 | <a href="https://svn.boost.org/trac/boost/ticket/7429" target="_top">#7429</a>. | |
516 | </li> | |
517 | <li class="listitem"> | |
518 | Fixed mistake in calculating pooled standard deviation in two-sample students | |
519 | t example <a href="https://svn.boost.org/trac/boost/ticket/7402" target="_top">#7402</a>. | |
520 | </li> | |
521 | <li class="listitem"> | |
522 | Improve complex acos/asin/atan, see <a href="https://svn.boost.org/trac/boost/ticket/7290" target="_top">#7290</a>, | |
523 | <a href="https://svn.boost.org/trac/boost/ticket/7291" target="_top">#7291</a>. | |
524 | </li> | |
525 | <li class="listitem"> | |
526 | Improve accuracy in some corner cases of <a class="link" href="bessel/bessel_first.html" title="Bessel Functions of the First and Second Kinds">cyl_bessel_j</a> | |
527 | and <a class="link" href="sf_gamma/igamma.html" title="Incomplete Gamma Functions">gamma_p</a>/<a class="link" href="sf_gamma/igamma.html" title="Incomplete Gamma Functions">gamma_q</a> | |
528 | thanks to suggestions from Rocco Romeo. | |
529 | </li> | |
530 | <li class="listitem"> | |
531 | Improve accuracy of Bessel J and Y for integer orders thanks to suggestions | |
532 | from Rocco Romeo. | |
533 | </li> | |
534 | </ul></div> | |
535 | <h5> | |
536 | <a name="math_toolkit.history1.h13"></a> | |
537 | <span class="phrase"><a name="math_toolkit.history1.boost_1_52"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_52">Boost-1.52</a> | |
538 | </h5> | |
539 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
540 | <li class="listitem"> | |
541 | Corrected moments for small degrees of freedom <a href="https://svn.boost.org/trac/boost/ticket/7177" target="_top">#7177</a> | |
542 | (reported by Thomas Mang). | |
543 | </li> | |
544 | <li class="listitem"> | |
545 | Added <a class="link" href="airy.html" title="Airy Functions">Airy functions</a> and <a class="link" href="jacobi.html" title="Jacobi Elliptic Functions">Jacobi Elliptic functions</a>. | |
546 | </li> | |
547 | <li class="listitem"> | |
548 | Corrected failure to detect bad parameters in many distributions <a href="https://svn.boost.org/trac/boost/ticket/6934" target="_top">#6934</a> (reported | |
549 | by Florian Schoppmann) by adding a function check_out_of_range to test | |
550 | many possible bad parameters. This test revealed several distributions | |
551 | where the checks for bad parameters were ineffective, and these have been | |
552 | rectified. | |
553 | </li> | |
554 | <li class="listitem"> | |
555 | Fixed issue in Hankel functions that causes incorrect values to be returned | |
556 | for <span class="emphasis"><em>x < 0</em></span> and ν odd, see <a href="https://svn.boost.org/trac/boost/ticket/7135" target="_top">#7135</a>. | |
557 | </li> | |
558 | <li class="listitem"> | |
559 | Fixed issues <a href="https://svn.boost.org/trac/boost/ticket/6517" target="_top">#6517</a>, | |
560 | <a href="https://svn.boost.org/trac/boost/ticket/6362" target="_top">#6362</a>, | |
561 | <a href="https://svn.boost.org/trac/boost/ticket/7053" target="_top">#7053</a>, | |
562 | <a href="https://svn.boost.org/trac/boost/ticket/2693" target="_top">#2693</a>, | |
563 | <a href="https://svn.boost.org/trac/boost/ticket/6937" target="_top">#6937</a>, | |
564 | <a href="https://svn.boost.org/trac/boost/ticket/7099" target="_top">#7099</a>. | |
565 | </li> | |
566 | <li class="listitem"> | |
567 | Permitted infinite degrees of freedom <a href="https://svn.boost.org/trac/boost/ticket/7259" target="_top">#7259</a> | |
568 | implemented using the normal distribution (requested by Thomas Mang). | |
569 | </li> | |
570 | <li class="listitem"> | |
571 | Much enhanced accuracy for large degrees of freedom ν and/or large non-centrality | |
572 | δ | |
573 | by switching to use the Students t distribution (or Normal distribution | |
574 | for infinite degrees of freedom) centered at delta, when δ / (4 * ν) < | |
575 | epsilon for the floating-point type in use. <a href="https://svn.boost.org/trac/boost/ticket/7259" target="_top">#7259</a>. | |
576 | It was found that the incomplete beta was suffering from serious cancellation | |
577 | errors when degrees of freedom was very large. (That has now been fixed | |
578 | in our code, but any code based on Didonato and Morris's original papers | |
579 | (probably every implementation out there actually) will have the same issue). | |
580 | </li> | |
581 | </ul></div> | |
582 | <h5> | |
583 | <a name="math_toolkit.history1.h14"></a> | |
584 | <span class="phrase"><a name="math_toolkit.history1.boost_1_51"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_51">Boost-1.51</a> | |
585 | </h5> | |
586 | <p> | |
587 | See Boost-1.52 - some items were added but not listed in time for the release. | |
588 | </p> | |
589 | <h5> | |
590 | <a name="math_toolkit.history1.h15"></a> | |
591 | <span class="phrase"><a name="math_toolkit.history1.boost_1_50"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_50">Boost-1.50</a> | |
592 | </h5> | |
593 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
594 | <li class="listitem"> | |
595 | Promoted math constants to be 1st class citizens, including convenient | |
596 | access to the most widely used built-in float, double, long double via | |
597 | three namespaces. | |
598 | </li> | |
599 | <li class="listitem"> | |
600 | Added the Owen's T function and Skew Normal distribution written by Benjamin | |
601 | Sobotta: see <a class="link" href="owens_t.html" title="Owen's T function">Owens T</a> and skew_normal_distrib. | |
602 | </li> | |
603 | <li class="listitem"> | |
604 | Added Hankel functions <a class="link" href="hankel/cyl_hankel.html" title="Cyclic Hankel Functions">cyl_hankel_1</a>, | |
605 | <a class="link" href="hankel/cyl_hankel.html" title="Cyclic Hankel Functions">cyl_hankel_2</a>, <a class="link" href="hankel/sph_hankel.html" title="Spherical Hankel Functions">sph_hankel_1</a> and <a class="link" href="hankel/sph_hankel.html" title="Spherical Hankel Functions">sph_hankel_2</a>. | |
606 | </li> | |
607 | <li class="listitem"> | |
608 | Corrected issue <a href="https://svn.boost.org/trac/boost/ticket/6627" target="_top">#6627 | |
609 | nonfinite_num_put formatting of 0.0 is incorrect</a> based on a patch | |
610 | submitted by K R Walker. | |
611 | </li> | |
612 | <li class="listitem"> | |
613 | Changed constant initialization mechanism so that it is thread safe even | |
614 | for user-defined types, also so that user defined types get the full precision | |
615 | of the constant, even when <code class="computeroutput"><span class="keyword">long</span> | |
616 | <span class="keyword">double</span></code> does not. So for example | |
617 | 128-bit rational approximations will work with UDT's and do the right thing, | |
618 | even though <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code> | |
619 | may be only 64 or 80 bits. | |
620 | </li> | |
621 | <li class="listitem"> | |
622 | Fixed issue in <code class="computeroutput"><span class="identifier">bessel_jy</span></code> | |
623 | which causes Y<sub>8.5</sub>(4π) to yield a NaN. | |
624 | </li> | |
625 | </ul></div> | |
626 | <h5> | |
627 | <a name="math_toolkit.history1.h16"></a> | |
628 | <span class="phrase"><a name="math_toolkit.history1.boost_1_49"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_49">Boost-1.49</a> | |
629 | </h5> | |
630 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
631 | <li class="listitem"> | |
632 | Deprecated wrongly named <code class="computeroutput"><span class="identifier">twothirds</span></code> | |
633 | math constant in favour of <code class="computeroutput"><span class="identifier">two_thirds</span></code> | |
634 | (with underscore separator). (issue <a href="https://svn.boost.org/trac/boost/ticket/6199" target="_top">#6199</a>). | |
635 | </li> | |
636 | <li class="listitem"> | |
637 | Refactored test data and some special function code to improve support | |
638 | for arbitary precision and/or expression-template-enabled types. | |
639 | </li> | |
640 | <li class="listitem"> | |
641 | Added new faster zeta function evaluation method. | |
642 | </li> | |
643 | </ul></div> | |
644 | <p> | |
645 | Fixed issues: | |
646 | </p> | |
647 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
648 | <li class="listitem"> | |
649 | Corrected CDF complement for Laplace distribution (issue <a href="https://svn.boost.org/trac/boost/ticket/6151" target="_top">#6151</a>). | |
650 | </li> | |
651 | <li class="listitem"> | |
652 | Corrected branch cuts on the complex inverse trig functions, to handle | |
653 | signed zeros (issue <a href="https://svn.boost.org/trac/boost/ticket/6171" target="_top">#6171</a>). | |
654 | </li> | |
655 | <li class="listitem"> | |
656 | Fixed bug in <code class="computeroutput"><span class="identifier">bessel_yn</span></code> | |
657 | which caused incorrect overflow errors to be raised for negative <span class="emphasis"><em>n</em></span> | |
658 | (issue <a href="https://svn.boost.org/trac/boost/ticket/6367" target="_top">#6367</a>). | |
659 | </li> | |
660 | <li class="listitem"> | |
661 | Also fixed minor/cosmetic/configuration issues <a href="https://svn.boost.org/trac/boost/ticket/6120" target="_top">#6120</a>, | |
662 | <a href="https://svn.boost.org/trac/boost/ticket/6191" target="_top">#6191</a>, | |
663 | <a href="https://svn.boost.org/trac/boost/ticket/5982" target="_top">#5982</a>, | |
664 | <a href="https://svn.boost.org/trac/boost/ticket/6130" target="_top">#6130</a>, | |
665 | <a href="https://svn.boost.org/trac/boost/ticket/6234" target="_top">#6234</a>, | |
666 | <a href="https://svn.boost.org/trac/boost/ticket/6307" target="_top">#6307</a>, | |
667 | <a href="https://svn.boost.org/trac/boost/ticket/6192" target="_top">#6192</a>. | |
668 | </li> | |
669 | </ul></div> | |
670 | <h5> | |
671 | <a name="math_toolkit.history1.h17"></a> | |
672 | <span class="phrase"><a name="math_toolkit.history1.boost_1_48"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_48">Boost-1.48</a> | |
673 | </h5> | |
674 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
675 | <li class="listitem"> | |
676 | Added new series evaluation methods to the cyclic Bessel I, J, K and Y | |
677 | functions. Also taken great care to avoid spurious over and underflow of | |
678 | these functions. Fixes issue <a href="https://svn.boost.org/trac/boost/ticket/5560" target="_top">#5560</a> | |
679 | </li> | |
680 | <li class="listitem"> | |
681 | Added an example of using Inverse Chi-Squared distribution for Bayesian | |
682 | statistics, provided by Thomas Mang. | |
683 | </li> | |
684 | <li class="listitem"> | |
685 | Added tests to use improved version of lexical_cast which handles C99 nonfinites | |
686 | without using globale facets. | |
687 | </li> | |
688 | <li class="listitem"> | |
689 | Corrected wrong out-of-bound uniform distribution CDF complement values | |
690 | <a href="https://svn.boost.org/trac/boost/ticket/5733" target="_top">#5733</a>. | |
691 | </li> | |
692 | <li class="listitem"> | |
693 | Enabled long double support on OpenBSD (issue <a href="https://svn.boost.org/trac/boost/ticket/6014" target="_top">#6014</a>). | |
694 | </li> | |
695 | <li class="listitem"> | |
696 | Changed nextafter and related functions to behave in the same way as other | |
697 | implementations - so that nextafter(+INF, 0) is a finite value (issue | |
698 | <a href="https://svn.boost.org/trac/boost/ticket/5823" target="_top">#5832</a>). | |
699 | </li> | |
700 | <li class="listitem"> | |
701 | Changed tuple include configuration to fix issue when using in conjunction | |
702 | with Boost.Tr1 (issue <a href="https://svn.boost.org/trac/boost/ticket/5934" target="_top">#5934</a>). | |
703 | </li> | |
704 | <li class="listitem"> | |
705 | Changed class eps_tolerance to behave correctly when both ends of the range | |
706 | are zero (issue <a href="https://svn.boost.org/trac/boost/ticket/6001" target="_top">#6001</a>). | |
707 | </li> | |
708 | <li class="listitem"> | |
709 | Fixed missing include guards on prime.hpp (issue <a href="https://svn.boost.org/trac/boost/ticket/5927" target="_top">#5927</a>). | |
710 | </li> | |
711 | <li class="listitem"> | |
712 | Removed unused/undocumented constants from constants.hpp (issue <a href="https://svn.boost.org/trac/boost/ticket/5982" target="_top">#5982</a>). | |
713 | </li> | |
714 | <li class="listitem"> | |
715 | Fixed missing std:: prefix in nonfinite_num_facets.hpp (issue <a href="https://svn.boost.org/trac/boost/ticket/5914" target="_top">#5914</a>). | |
716 | </li> | |
717 | <li class="listitem"> | |
718 | Minor patches for Cray compiler compatibility. | |
719 | </li> | |
720 | </ul></div> | |
721 | <h5> | |
722 | <a name="math_toolkit.history1.h18"></a> | |
723 | <span class="phrase"><a name="math_toolkit.history1.boost_1_47"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_47">Boost-1.47</a> | |
724 | </h5> | |
725 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
726 | <li class="listitem"> | |
727 | Added changesign function to sign.hpp to facilitate addition of nonfinite | |
728 | facets. | |
729 | </li> | |
730 | <li class="listitem"> | |
731 | Addition of nonfinite facets from Johan Rade, with tests, examples of use | |
732 | for C99 format infinity and NaN, and documentation. | |
733 | </li> | |
734 | <li class="listitem"> | |
735 | Added tests and documentation of changesign from Johan Rade. | |
736 | </li> | |
737 | </ul></div> | |
738 | <h5> | |
739 | <a name="math_toolkit.history1.h19"></a> | |
740 | <span class="phrase"><a name="math_toolkit.history1.boost_1_46_1"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_46_1">Boost-1.46.1</a> | |
741 | </h5> | |
742 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> | |
743 | Fixed issues <a href="https://svn.boost.org/trac/boost/ticket/5095" target="_top">#5095</a>, | |
744 | <a href="https://svn.boost.org/trac/boost/ticket/5095" target="_top">#5113</a>. | |
745 | </li></ul></div> | |
746 | <h5> | |
747 | <a name="math_toolkit.history1.h20"></a> | |
748 | <span class="phrase"><a name="math_toolkit.history1.boost_1_46_0"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_46_0">Boost-1.46.0</a> | |
749 | </h5> | |
750 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
751 | <li class="listitem"> | |
752 | Added Wald, Inverse Gaussian and geometric distributions. | |
753 | </li> | |
754 | <li class="listitem"> | |
755 | Added information about configuration macros. | |
756 | </li> | |
757 | <li class="listitem"> | |
758 | Added support for mpreal as a real-numbered type. | |
759 | </li> | |
760 | </ul></div> | |
761 | <h5> | |
762 | <a name="math_toolkit.history1.h21"></a> | |
763 | <span class="phrase"><a name="math_toolkit.history1.boost_1_45_0"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_45_0">Boost-1.45.0</a> | |
764 | </h5> | |
765 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
766 | <li class="listitem"> | |
767 | Added warnings about potential ambiguity with std random library in distribution | |
768 | and function names. | |
769 | </li> | |
770 | <li class="listitem"> | |
771 | Added inverse gamma distribution and inverse chi_square and scaled inverse | |
772 | chi_square. | |
773 | </li> | |
774 | <li class="listitem"> | |
775 | Editorial revision of documentation, and added FAQ. | |
776 | </li> | |
777 | </ul></div> | |
778 | <h5> | |
779 | <a name="math_toolkit.history1.h22"></a> | |
780 | <span class="phrase"><a name="math_toolkit.history1.boost_1_44_0"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_44_0">Boost-1.44.0</a> | |
781 | </h5> | |
782 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
783 | <li class="listitem"> | |
784 | Fixed incorrect range and support for Rayleigh distribution. | |
785 | </li> | |
786 | <li class="listitem"> | |
787 | Fixed numerical error in the quantile of the Student's T distribution: | |
788 | the function was returning garbage values for non-integer degrees of freedom | |
789 | between 2 and 3. | |
790 | </li> | |
791 | </ul></div> | |
792 | <h5> | |
793 | <a name="math_toolkit.history1.h23"></a> | |
794 | <span class="phrase"><a name="math_toolkit.history1.boost_1_41_0"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_41_0">Boost-1.41.0</a> | |
795 | </h5> | |
796 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> | |
797 | Significantly improved performance for the incomplete gamma function and | |
798 | its inverse. | |
799 | </li></ul></div> | |
800 | <h5> | |
801 | <a name="math_toolkit.history1.h24"></a> | |
802 | <span class="phrase"><a name="math_toolkit.history1.boost_1_40_0"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_40_0">Boost-1.40.0</a> | |
803 | </h5> | |
804 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
805 | <li class="listitem"> | |
806 | Added support for MPFR as a bignum type. | |
807 | </li> | |
808 | <li class="listitem"> | |
809 | Added some full specializations of the policy classes to reduce compile | |
810 | times. | |
811 | </li> | |
812 | <li class="listitem"> | |
813 | Added logistic and hypergeometric distributions, from Gautam Sewani's Google | |
814 | Summer of Code project. | |
815 | </li> | |
816 | <li class="listitem"> | |
817 | Added Laplace distribution submitted by Thijs van den Berg. | |
818 | </li> | |
819 | <li class="listitem"> | |
820 | Updated performance test code to include new distributions, and improved | |
821 | the performance of the non-central distributions. | |
822 | </li> | |
823 | <li class="listitem"> | |
824 | Added SSE2 optimised <a class="link" href="lanczos.html" title="The Lanczos Approximation">Lanczos approximation</a> | |
825 | code, from Gautam Sewani's Google Summer of Code project. | |
826 | </li> | |
827 | <li class="listitem"> | |
828 | Fixed bug in cyl_bessel_i that used an incorrect approximation for ν = 0.5, | |
829 | also effects the non-central Chi Square Distribution when ν = 3, see bug | |
830 | report <a href="https://svn.boost.org/trac/boost/ticket/2877" target="_top">#2877</a>. | |
831 | </li> | |
832 | <li class="listitem"> | |
833 | Fixed minor bugs <a href="https://svn.boost.org/trac/boost/ticket/2873" target="_top">#2873</a>. | |
834 | </li> | |
835 | </ul></div> | |
836 | <h5> | |
837 | <a name="math_toolkit.history1.h25"></a> | |
838 | <span class="phrase"><a name="math_toolkit.history1.boost_1_38_0"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_38_0">Boost-1.38.0</a> | |
839 | </h5> | |
840 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
841 | <li class="listitem"> | |
842 | Added Johan Råde's optimised floating point classification routines. | |
843 | </li> | |
844 | <li class="listitem"> | |
845 | Fixed code so that it compiles in GCC's -pedantic mode (bug report <a href="https://svn.boost.org/trac/boost/ticket/1451" target="_top">#1451</a>). | |
846 | </li> | |
847 | </ul></div> | |
848 | <h5> | |
849 | <a name="math_toolkit.history1.h26"></a> | |
850 | <span class="phrase"><a name="math_toolkit.history1.boost_1_37_0"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_37_0">Boost-1.37.0</a> | |
851 | </h5> | |
852 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> | |
853 | Improved accuracy and testing of the inverse hypergeometric functions. | |
854 | </li></ul></div> | |
855 | <h5> | |
856 | <a name="math_toolkit.history1.h27"></a> | |
857 | <span class="phrase"><a name="math_toolkit.history1.boost_1_36_0"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_36_0">Boost-1.36.0</a> | |
858 | </h5> | |
859 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
860 | <li class="listitem"> | |
861 | Added Noncentral Chi Squared Distribution. | |
862 | </li> | |
863 | <li class="listitem"> | |
864 | Added Noncentral Beta Distribution. | |
865 | </li> | |
866 | <li class="listitem"> | |
867 | Added Noncentral F Distribution. | |
868 | </li> | |
869 | <li class="listitem"> | |
870 | Added Noncentral T Distribution. | |
871 | </li> | |
872 | <li class="listitem"> | |
873 | Added Exponential Integral Functions. | |
874 | </li> | |
875 | <li class="listitem"> | |
876 | Added Zeta Function. | |
877 | </li> | |
878 | <li class="listitem"> | |
879 | Added Rounding and Truncation functions. | |
880 | </li> | |
881 | <li class="listitem"> | |
882 | Added Compile time powers of runtime bases. | |
883 | </li> | |
884 | <li class="listitem"> | |
885 | Added SSE2 optimizations for Lanczos evaluation. | |
886 | </li> | |
887 | </ul></div> | |
888 | <h5> | |
889 | <a name="math_toolkit.history1.h28"></a> | |
890 | <span class="phrase"><a name="math_toolkit.history1.boost_1_35_0_post_review_first_o"></a></span><a class="link" href="history1.html#math_toolkit.history1.boost_1_35_0_post_review_first_o">Boost-1.35.0: | |
891 | Post Review First Official Release</a> | |
892 | </h5> | |
893 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
894 | <li class="listitem"> | |
895 | Added Policy based framework that allows fine grained control over function | |
896 | behaviour. | |
897 | </li> | |
898 | <li class="listitem"> | |
899 | <span class="bold"><strong>Breaking change:</strong></span> Changed default behaviour | |
900 | for domain, pole and overflow errors to throw an exception (based on review | |
901 | feedback), this behaviour can be customised using <a class="link" href="../policy.html" title="Chapter 15. Policies: Controlling Precision, Error Handling etc">Policy</a>'s. | |
902 | </li> | |
903 | <li class="listitem"> | |
904 | <span class="bold"><strong>Breaking change:</strong></span> Changed exception thrown | |
905 | when an internal evaluation error occurs to boost::math::evaluation_error. | |
906 | </li> | |
907 | <li class="listitem"> | |
908 | <span class="bold"><strong>Breaking change:</strong></span> Changed discrete quantiles | |
909 | to return an integer result: this is anything up to 20 times faster than | |
910 | finding the true root, this behaviour can be customised using <a class="link" href="../policy.html" title="Chapter 15. Policies: Controlling Precision, Error Handling etc">Policy</a>'s. | |
911 | </li> | |
912 | <li class="listitem"> | |
913 | Polynomial/rational function evaluation is now customisable and hopefully | |
914 | faster than before. | |
915 | </li> | |
916 | <li class="listitem"> | |
917 | Added performance test program. | |
918 | </li> | |
919 | </ul></div> | |
920 | <h5> | |
921 | <a name="math_toolkit.history1.h29"></a> | |
922 | <span class="phrase"><a name="math_toolkit.history1.milestone_4_second_review_candid"></a></span><a class="link" href="history1.html#math_toolkit.history1.milestone_4_second_review_candid">Milestone | |
923 | 4: Second Review Candidate (1st March 2007)</a> | |
924 | </h5> | |
925 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
926 | <li class="listitem"> | |
927 | Moved Xiaogang Zhang's Bessel Functions code into the library, and brought | |
928 | them into line with the rest of the code. | |
929 | </li> | |
930 | <li class="listitem"> | |
931 | Added C# "Distribution Explorer" demo application. | |
932 | </li> | |
933 | </ul></div> | |
934 | <h5> | |
935 | <a name="math_toolkit.history1.h30"></a> | |
936 | <span class="phrase"><a name="math_toolkit.history1.milestone_3_first_review_candida"></a></span><a class="link" href="history1.html#math_toolkit.history1.milestone_3_first_review_candida">Milestone | |
937 | 3: First Review Candidate (31st Dec 2006)</a> | |
938 | </h5> | |
939 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
940 | <li class="listitem"> | |
941 | Implemented the main probability distribution and density functions. | |
942 | </li> | |
943 | <li class="listitem"> | |
944 | Implemented digamma. | |
945 | </li> | |
946 | <li class="listitem"> | |
947 | Added more factorial functions. | |
948 | </li> | |
949 | <li class="listitem"> | |
950 | Implemented the Hermite, Legendre and Laguerre polynomials plus the spherical | |
951 | harmonic functions from TR1. | |
952 | </li> | |
953 | <li class="listitem"> | |
954 | Moved Xiaogang Zhang's elliptic integral code into the library, and brought | |
955 | them into line with the rest of the code. | |
956 | </li> | |
957 | <li class="listitem"> | |
958 | Moved Hubert Holin's existing Boost.Math special functions into this library | |
959 | and brought them into line with the rest of the code. | |
960 | </li> | |
961 | </ul></div> | |
962 | <h5> | |
963 | <a name="math_toolkit.history1.h31"></a> | |
964 | <span class="phrase"><a name="math_toolkit.history1.milestone_2_released_september_1"></a></span><a class="link" href="history1.html#math_toolkit.history1.milestone_2_released_september_1">Milestone | |
965 | 2: Released September 10th 2006</a> | |
966 | </h5> | |
967 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
968 | <li class="listitem"> | |
969 | Implement preview release of the statistical distributions. | |
970 | </li> | |
971 | <li class="listitem"> | |
972 | Added statistical distributions tutorial. | |
973 | </li> | |
974 | <li class="listitem"> | |
975 | Implemented root finding algorithms. | |
976 | </li> | |
977 | <li class="listitem"> | |
978 | Implemented the inverses of the incomplete gamma and beta functions. | |
979 | </li> | |
980 | <li class="listitem"> | |
981 | Rewrite erf/erfc as rational approximations (valid to 128-bit precision). | |
982 | </li> | |
983 | <li class="listitem"> | |
984 | Integrated the statistical results generated from the test data with Boost.Test: | |
985 | uses a database of expected results, indexed by test, floating point type, | |
986 | platform, and compiler. | |
987 | </li> | |
988 | <li class="listitem"> | |
989 | Improved lgamma near 1 and 2 (rational approximations). | |
990 | </li> | |
991 | <li class="listitem"> | |
992 | Improved erf/erfc inverses (rational approximations). | |
993 | </li> | |
994 | <li class="listitem"> | |
995 | Implemented Rational function generation (the Remez method). | |
996 | </li> | |
997 | </ul></div> | |
998 | <h5> | |
999 | <a name="math_toolkit.history1.h32"></a> | |
1000 | <span class="phrase"><a name="math_toolkit.history1.milestone_1_released_march_31st_"></a></span><a class="link" href="history1.html#math_toolkit.history1.milestone_1_released_march_31st_">Milestone | |
1001 | 1: Released March 31st 2006</a> | |
1002 | </h5> | |
1003 | <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> | |
1004 | <li class="listitem"> | |
1005 | Implement gamma/beta/erf functions along with their incomplete counterparts. | |
1006 | </li> | |
1007 | <li class="listitem"> | |
1008 | Generate high quality test data, against which future improvements can | |
1009 | be judged. | |
1010 | </li> | |
1011 | <li class="listitem"> | |
1012 | Provide tools for the evaluation of infinite series, continued fractions, | |
1013 | and rational functions. | |
1014 | </li> | |
1015 | <li class="listitem"> | |
1016 | Provide tools for testing against tabulated test data, and collecting statistics | |
1017 | on error rates. | |
1018 | </li> | |
1019 | <li class="listitem"> | |
1020 | Provide sufficient docs for people to be able to find their way around | |
1021 | the library. | |
1022 | </li> | |
1023 | </ul></div> | |
1024 | <p> | |
1025 | SVN Revisions: | |
1026 | </p> | |
1027 | <p> | |
1028 | Sandbox and trunk last synchonised at revision: . | |
1029 | </p> | |
1030 | </div> | |
1031 | <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> | |
1032 | <td align="left"></td> | |
1033 | <td align="right"><div class="copyright-footer">Copyright © 2006-2010, 2012-2014 Nikhar Agrawal, | |
1034 | Anton Bikineev, Paul A. Bristow, Marco Guazzone, Christopher Kormanyos, Hubert | |
1035 | Holin, Bruno Lalande, John Maddock, Jeremy Murphy, Johan Råde, Gautam Sewani, | |
1036 | Benjamin Sobotta, Thijs van den Berg, Daryle Walker and Xiaogang Zhang<p> | |
1037 | Distributed under the Boost Software License, Version 1.0. (See accompanying | |
1038 | 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>) | |
1039 | </p> | |
1040 | </div></td> | |
1041 | </tr></table> | |
1042 | <hr> | |
1043 | <div class="spirit-nav"> | |
1044 | <a accesskey="p" href="building.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../overview.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="overview_tr1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> | |
1045 | </div> | |
1046 | </body> | |
1047 | </html> |