]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | [template history[] |
2 | ||
3 | Currently open bug reports can be viewed | |
4 | [@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 here]. | |
5 | ||
6 | All bug reports including closed ones can be viewed | |
7 | [@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 here]. | |
8 | ||
9 | [h4 Math-2.5.1 (Boost-1.63)] | |
10 | ||
11 | Patches: | |
12 | ||
13 | * Fixed evaluation of zero polynomial in polynomial.hpp, see [@https://svn.boost.org/trac/boost/ticket/12532 12532]. | |
14 | * Fixed missing header include in boost/math/tools/tuple.hpp, see [@https://svn.boost.org/trac/boost/ticket/12537 12537]. | |
15 | ||
16 | [h4 Math-2.5.0 (Boost-1.62)] | |
17 | ||
18 | New Features: | |
19 | ||
20 | * Enabled all the special function code to work correctly with types whose precision can change at runtime: for example type `mpfr_float` from Boost.Multiprecision. | |
21 | ||
22 | Patches: | |
23 | ||
24 | * Fix tgamma_delta_ratio for cases where the delta is small compared to the base. | |
25 | * Fix misc GCC-4.4 test failures. | |
26 | ||
27 | [h4 Math-2.4.0 (Boost-1.61)] | |
28 | ||
29 | New Features: | |
30 | ||
31 | * Polynomial arithmetic added to tools. | |
32 | ||
33 | ||
34 | [h4 Math-2.3.0 (Boost-1.60)] | |
35 | ||
36 | New Features: | |
37 | ||
38 | * Promote the root finding and function minimization code to first class citizens - these are now officially supported as part of the library. | |
39 | * Allow the library to be used and tested with compiler exception handling support turned off. To better facilitate this | |
40 | the default error handling policies have been changed to ['errno_on_error] but only when the compiler has no exception handling support. | |
41 | ||
42 | Patches: | |
43 | ||
44 | * Fix behaviour of the non-central chi-squared distribution when the non-centrality parameter is zero to match the chi-squared, | |
45 | see [@https://svn.boost.org/trac/boost/ticket/11557 11557]. | |
46 | * Fix comments in code for the hypergeometric to match what it actually does, also fixes the parameter access functions to return | |
47 | the correct values. See [@https://svn.boost.org/trac/boost/ticket/11556 11556]. | |
48 | * Stopped using hidden visiblity library build with the Oracle compiler as it leads to unresolved externals from the C++ standard library. | |
49 | See [@https://svn.boost.org/trac/boost/ticket/11547 11547]. | |
50 | * Fix unintended use of __declspec when building with Oracle C++. See [@https://svn.boost.org/trac/boost/ticket/11546 11546]. | |
51 | * Fix corner case bug in root bracketing code, see [@https://svn.boost.org/trac/boost/ticket/11532 11532]. | |
52 | * Add some missing typecasts in arguments to std::max in Bernoulli code. See [@https://svn.boost.org/trac/boost/ticket/11453 11453]. | |
53 | * Fix mistaken assumptions about the possible values for FLT_EVAL_METHOD. See [@https://svn.boost.org/trac/boost/ticket/11429 11429]. | |
54 | * Completely revamped performance testing and error-rate measuring code so we can more easily document how well (or not!) we're doing. | |
55 | This information will hopefully get more frequently updated in future as it's more or less automatically generated - see the /reporting/ | |
56 | sub-directory for more information. | |
57 | * Fix some corner cases in the beta, incomplete beta, and incomplete beta derivative. With thanks to Rocco Romeo. | |
58 | * Reorganized the Bessel functions internally to improve the performance of Jn and Yn. | |
59 | * Fixed skewness formula for triangular distribution, see [@https://svn.boost.org/trac/boost/ticket/11768 #11768]. | |
60 | * Fixed some examples so they compile on Unix platforms which have an ::exception struct declared, see [@https://svn.boost.org/trac/boost/ticket/11827 #11827]. | |
61 | * Correct mistake in triangular distribution skewness formula [@https://svn.boost.org/trac/boost/ticket/11768 11768], | |
62 | reported by Juan Leni. | |
63 | ||
64 | [h4 Math-2.2.1] | |
65 | ||
66 | Patch release for Boost-1.58: | |
67 | ||
68 | * Minor [@https://github.com/boostorg/math/pull/13#issuecomment-98905579 patch for Haiku support.] | |
69 | * Fix the decimal digit count for 128-bit floating point types. | |
70 | * Fix a few documentation typos. | |
71 | ||
72 | [h4 Math-2.2.0 (boost-1.58.0)] | |
73 | ||
74 | * Added two new special functions - __trigamma and __polygamma. | |
75 | * Fixed namespace scope constants so they are constexpr on conforming compilers, see https://svn.boost.org/trac/boost/ticket/10901. | |
76 | * Fixed various cases of spurious under/overflow in the incomplete beta and gamma functions, plus the elliptic integrals, | |
77 | with thanks to Rocco Romeo. | |
78 | * Fix 3-arg __legendre_p and __legendre_q functions to not call the policy based overload if the final argument | |
79 | is not actually a policy. | |
80 | * Cleaned up some dead code in the incomplete beta function, see [@https://svn.boost.org/trac/boost/ticket/10985 #10985]. | |
81 | * Fixed extreme-value pdf for large valued inputs, see [@https://svn.boost.org/trac/boost/ticket/10938 #10938]. | |
82 | * Large update to the Elliptic integral code to use Carlson's latest algorithms - these should be more stable, more accurate | |
83 | and slightly faster than before. Also added support for Carlson's RG integral. | |
84 | * Added __ellint_d, __jacobi_zeta and __heuman_lambda elliptic integrals. | |
85 | * Switched documentation to use SVG rather than PNG graphs and equations - browsers seem to have finally caught up! | |
86 | ||
87 | [h4 Math-2.1.0 (boost-1.57.0)] | |
88 | ||
89 | * Added __hyperexponential_distrib. | |
90 | * Fix some spurious overflows in the incomplete gamma functions (with thanks to Rocco Romeo). | |
91 | * Fix bug in derivative of incomplete beta when a = b = 0.5 - this also effects several non-central distributions, | |
92 | see [@https://svn.boost.org/trac/boost/ticket/10480 10480]. | |
93 | * Fixed some corner cases in __round. | |
94 | * Don't support 80-bit floats in cstdfloat.hpp if standard library support is broken. | |
95 | ||
96 | [h4 Math-2.0.0 (Boost-1.56.0)] | |
97 | ||
98 | * [*Breaking change]: moved a number of non-core headers that are predominantly used for internal | |
99 | maintenance into `libs/math/include_private`. The headers effected are `boost/math/tools/test_data.hpp`, | |
100 | `boost/math/tools/remez.hpp`, `boost/math/constants/generate.hpp`, `boost/math/tools/solve.hpp`, | |
101 | `boost/math/tools/test.hpp`. | |
102 | You can continue to use these headers by adding `libs/math/include_private` to your compiler's include path. | |
103 | * [*Breaking change]: A number of distributions and special functions were returning the maximum finite value | |
104 | rather than raising an __overflow_error, this has now been fixed, which means these functions now behave as | |
105 | documented. However, since the default behavior on raising an __overflow_error is to throw a `std::overflow_error` | |
106 | exception, applications which have come to reply rely on these functions not throwing may experience exceptions | |
107 | where they did not before. The special functions involved are __gamma_p_inva, __gamma_q_inva, | |
108 | __ibeta_inva, __ibetac_inva, __ibeta_invb, __ibetac_invb, __gamma_p_inv, __gamma_q_inv. The distributions | |
109 | involved are __pareto_distrib, __beta_distrib, __geometric_distrib, __negative_binomial_distrib, | |
110 | __binomial_distrib, __chi_squared_distrib, __gamma_distrib, __inverse_chi_squared_distrib, | |
111 | __inverse_gamma_distrib. See [@https://svn.boost.org/trac/boost/ticket/10111 #10111]. | |
112 | * Fix __round and __trunc functions so they can be used with integer arguments, see [@https://svn.boost.org/trac/boost/ticket/10066 #10066]. | |
113 | * Fix Halley iteration to handle zero derivative (with non-zero second derivative), see [@https://svn.boost.org/trac/boost/ticket/10046 #10046]. | |
114 | ||
115 | [h4 Math-1.9.1] | |
116 | ||
117 | * Fix Geometric distribution use of Policies, see [@https://svn.boost.org/trac/boost/ticket/9833 #9833]. | |
118 | * Fix corner cases in the negative binomial distribution, see [@https://svn.boost.org/trac/boost/ticket/9834 #9834]. | |
119 | * Fix compilation failures on Mac OS. | |
120 | ||
121 | [h4 Math-1.9.0] | |
122 | ||
123 | * Changed version number to new Boost.Math specific version now that we're in the modular Boost world. | |
124 | * Added __bernoulli_numbers, changed arbitrary precision __tgamma/__lgamma to use Sterling's approximation (from Nikhar Agrawal). | |
125 | * Added first derivatives of the Bessel functions: __cyl_bessel_j_prime, __cyl_neumann_prime, __cyl_bessel_i_prime, __cyl_bessel_k_prime, __sph_bessel_prime and __sph_neumann_prime (from Anton Bikineev). | |
126 | * Fixed buggy Student's t example code, along with docs for testing sample means for equivalence. | |
127 | * Documented `max_iter` parameter in root finding code better, see [@https://svn.boost.org/trac/boost/ticket/9225 #9225]. | |
128 | * Add option to explicitly enable/disable use of __float128 in constants code, see [@https://svn.boost.org/trac/boost/ticket/9240 #9240]. | |
129 | * Cleaned up handling of negative values in Bessel I0 and I1 code (removed dead code), see [@https://svn.boost.org/trac/boost/ticket/9512 #9512]. | |
130 | * Fixed handling of very small values passed to __tgamma and __lgamma so they don't generate spurious overflows (thanks to Rocco Romeo). | |
131 | * [@https://svn.boost.org/trac/boost/ticket/9672 #9672 PDF and CDF of a Laplace distribution throwing domain_error] | |
132 | Random variate can now be infinite. | |
133 | * Fixed several corner cases in __rising_factorial, __falling_factorial and __tgamma_delta_ratio with thanks to Rocco Romeo. | |
134 | * Fixed several corner cases in __rising_factorial, __falling_factorial and __tgamma_delta_ratio (thanks to Rocco Romeo). | |
135 | * Removed constant `pow23_four_minus_pi ` whose value did not match the name (and was unused by Boost.Math), see | |
136 | [@https://svn.boost.org/trac/boost/ticket/9712 #9712]. | |
137 | ||
138 | [h4 Boost-1.55] | |
139 | ||
140 | * Suppress numerous warnings (mostly from GCC-4.8 and MSVC) [@https://svn.boost.org/trac/boost/ticket/8384 #8384], [@https://svn.boost.org/trac/boost/ticket/8855 #8855], | |
141 | [@https://svn.boost.org/trac/boost/ticket/9107 #9107], [@https://svn.boost.org/trac/boost/ticket/9109 #9109].. | |
142 | * Fixed PGI compilation issue [@https://svn.boost.org/trac/boost/ticket/8333 #8333]. | |
143 | * Fixed PGI constant value initialization issue that caused erf to generate incorrect results [@https://svn.boost.org/trac/boost/ticket/8621 #8621]. | |
144 | * Prevent macro expansion of some C99 macros that are also C++ functions [@https://svn.boost.org/trac/boost/ticket/8732 #8732] and [@https://svn.boost.org/trac/boost/ticket/8733 #8733].. | |
145 | * Fixed Student's T distribution to behave correctly with huge degrees of freedom (larger than the largest representable integer) [@https://svn.boost.org/trac/boost/ticket/8837 #8837]. | |
146 | * Make some core functions usable with `long double` even when the platform has no standard library `long double` support [@https://svn.boost.org/trac/boost/ticket/8940 #8940]. | |
147 | * Fix error handling of distributions to catch invalid scale and location parameters when the random variable is infinite [@https://svn.boost.org/trac/boost/ticket/9042 #9042] and [@https://svn.boost.org/trac/boost/ticket/9126 #9126]. | |
148 | * Add workaround for broken <tuple> in Intel C++ 14 [@https://svn.boost.org/trac/boost/ticket/9087 #9087]. | |
149 | * Improve consistency of argument reduction in the elliptic integrals [@https://svn.boost.org/trac/boost/ticket/9104 #9104]. | |
150 | * Fix bug in inverse incomplete beta that results in cancellation errors when the beta function is really an arcsine or Student's T distribution. | |
151 | * Fix issue in Bessel I and K function continued fractions that causes spurious over/underflow. | |
152 | * Add improvement to non-central chi squared distribution quantile due to Thomas Luu, | |
153 | [@http://discovery.ucl.ac.uk/1482128/ Fast and accurate parallel computation of quantile functions for random number generation, Doctorial Thesis 2016]. | |
154 | [@http://discovery.ucl.ac.uk/1463470/ Efficient and Accurate Parallel Inversion of the Gamma Distribution, Thomas Luu] | |
155 | [h4 Boost-1.54] | |
156 | ||
157 | * Major reorganization to incorporate other Boost.Math like Integer Utilities Integer Utilities (Greatest Common Divisor and Least Common Multiple), quaternions and octonions. | |
158 | Making new chapter headings. | |
159 | * Added many references to Boost.Multiprecision and `cpp_dec_float_50` as an example of a User-defined Type (UDT). | |
160 | * Added Clang to list of supported compilers. | |
161 | * Fixed constants to use a thread-safe cache of computed values when used at arbitrary precision. | |
162 | * Added finding zeros of Bessel functions `cyl_bessel_j_zero`, `cyl_neumann_zero`, `airy_ai_zero` and `airy_bi_zero`(by Christopher Kormanyos). | |
163 | * More accuracy improvements to the Bessel J and Y functions from Rocco Romeo. | |
164 | * Fixed nasty cyclic dependency bug that caused some headers to not compile [@https://svn.boost.org/trac/boost/ticket/7999 #7999]. | |
165 | * Fixed bug in __tgamma that caused spurious overflow for arguments between 142.5 and 143. | |
166 | * Fixed bug in raise_rounding_error that caused it to return an incorrect result when throwing an exception is turned off [@https://svn.boost.org/trac/boost/ticket/7905 #7905]. | |
167 | * Added minimal __float128 support. | |
168 | * Fixed bug in edge-cases of poisson quantile [@https://svn.boost.org/trac/boost/ticket/8308 #8308]. | |
169 | * Adjusted heuristics used in Halley iteration to cope with inverting the incomplete beta in tricky regions | |
170 | where the derivative is flatlining. Example is computing the quantile of the Fisher F distribution for probabilities | |
171 | smaller than machine epsilon. See ticket [@https://svn.boost.org/trac/boost/ticket/8314 #8314]. | |
172 | ||
173 | [h4 Boost-1.53] | |
174 | ||
175 | * Fixed issues [@https://svn.boost.org/trac/boost/ticket/7325 #7325], [@https://svn.boost.org/trac/boost/ticket/7415 #7415] | |
176 | and [@https://svn.boost.org/trac/boost/ticket/7416 #7416], [@https://svn.boost.org/trac/boost/ticket/7183 #7183], | |
177 | [@https://svn.boost.org/trac/boost/ticket/7649 #7649], [@https://svn.boost.org/trac/boost/ticket/7694 #7694], | |
178 | [@https://svn.boost.org/trac/boost/ticket/4445 #4445], [@https://svn.boost.org/trac/boost/ticket/7492 #7492], | |
179 | [@https://svn.boost.org/trac/boost/ticket/7891 #7891], [@https://svn.boost.org/trac/boost/ticket/7429 #7429]. | |
180 | * Fixed mistake in calculating pooled standard deviation in two-sample students t example | |
181 | [@https://svn.boost.org/trac/boost/ticket/7402 #7402]. | |
182 | * Improve complex acos/asin/atan, see [@https://svn.boost.org/trac/boost/ticket/7290 #7290], | |
183 | [@https://svn.boost.org/trac/boost/ticket/7291 #7291]. | |
184 | * Improve accuracy in some corner cases of __cyl_bessel_j and __gamma_p/__gamma_q thanks to suggestions from Rocco Romeo. | |
185 | * Improve accuracy of Bessel J and Y for integer orders thanks to suggestions from Rocco Romeo. | |
186 | ||
187 | [h4 Boost-1.52] | |
188 | ||
189 | * Corrected moments for small degrees of freedom [@https://svn.boost.org/trac/boost/ticket/7177 #7177] (reported by Thomas Mang). | |
190 | * Added [link math_toolkit.airy Airy functions] and [link math_toolkit.jacobi Jacobi Elliptic functions]. | |
191 | * Corrected failure to detect bad parameters in many distributions | |
192 | [@https://svn.boost.org/trac/boost/ticket/6934 #6934] (reported by Florian Schoppmann) | |
193 | by adding a function check_out_of_range to test many possible bad parameters. | |
194 | This test revealed several distributions where the checks for bad parameters were ineffective, | |
195 | and these have been rectified. | |
196 | * Fixed issue in Hankel functions that causes incorrect values to be returned for ['x < 0] and [nu] odd, see [@https://svn.boost.org/trac/boost/ticket/7135 #7135]. | |
197 | * Fixed issues [@https://svn.boost.org/trac/boost/ticket/6517 #6517], [@https://svn.boost.org/trac/boost/ticket/6362 #6362], | |
198 | [@https://svn.boost.org/trac/boost/ticket/7053 #7053], [@https://svn.boost.org/trac/boost/ticket/2693 #2693], | |
199 | [@https://svn.boost.org/trac/boost/ticket/6937 #6937], [@https://svn.boost.org/trac/boost/ticket/7099 #7099]. | |
200 | ||
201 | ||
202 | * Permitted infinite degrees of freedom [@https://svn.boost.org/trac/boost/ticket/7259 #7259] | |
203 | implemented using the normal distribution (requested by Thomas Mang). | |
204 | * Much enhanced accuracy for large degrees of freedom [nu] and/or large non-centrality [delta] | |
205 | by switching to use the Students t distribution | |
206 | (or Normal distribution for infinite degrees of freedom) | |
207 | centered at delta, | |
208 | when [delta] / (4 * [nu]) < epsilon for the floating-point type in use. | |
209 | [@https://svn.boost.org/trac/boost/ticket/7259 #7259]. | |
210 | It was found that the incomplete beta was suffering from serious cancellation errors | |
211 | when degrees of freedom was very large. (That has now been fixed in our code, | |
212 | but any code based on Didonato and Morris's original papers | |
213 | (probably every implementation out there actually) will have the same issue). | |
214 | ||
215 | [h4 Boost-1.51] | |
216 | See Boost-1.52 - some items were added but not listed in time for the release. | |
217 | ||
218 | [h4 Boost-1.50] | |
219 | ||
220 | * Promoted math constants to be 1st class citizens, | |
221 | including convenient access to the most widely used | |
222 | built-in float, double, long double via three namespaces. | |
223 | * Added the Owen's T function and Skew Normal distribution written by Benjamin Sobotta: see __owens_t and skew_normal_distrib. | |
224 | * Added Hankel functions __cyl_hankel_1, __cyl_hankel_2, __sph_hankel_1 and __sph_hankel_2. | |
225 | * Corrected issue [@https://svn.boost.org/trac/boost/ticket/6627 #6627 nonfinite_num_put formatting of 0.0 is incorrect] | |
226 | based on a patch submitted by K R Walker. | |
227 | * Changed constant initialization mechanism so that it is thread safe even for user-defined types, also | |
228 | so that user defined types get the full precision of the constant, even when `long double` does not. | |
229 | So for example 128-bit rational approximations will work with UDT's and do the right thing, even though | |
230 | `long double` may be only 64 or 80 bits. | |
231 | * Fixed issue in `bessel_jy` which causes Y[sub 8.5](4[pi]) to yield a NaN. | |
232 | ||
233 | [h4 Boost-1.49] | |
234 | ||
235 | * Deprecated wrongly named `twothirds` math constant in favour of `two_thirds` (with underscore separator). | |
236 | (issue [@https://svn.boost.org/trac/boost/ticket/6199 #6199]). | |
237 | * Refactored test data and some special function code to improve support for arbitary precision and/or expression-template-enabled types. | |
238 | * Added new faster zeta function evaluation method. | |
239 | ||
240 | Fixed issues: | |
241 | ||
242 | * Corrected CDF complement for Laplace distribution (issue [@https://svn.boost.org/trac/boost/ticket/6151 #6151]). | |
243 | * Corrected branch cuts on the complex inverse trig functions, to handle signed zeros (issue [@https://svn.boost.org/trac/boost/ticket/6171 #6171]). | |
244 | * Fixed bug in `bessel_yn` which caused incorrect overflow errors to be raised for negative ['n] (issue [@https://svn.boost.org/trac/boost/ticket/6367 #6367]). | |
245 | * Also fixed minor/cosmetic/configuration issues [@https://svn.boost.org/trac/boost/ticket/6120 #6120], [@https://svn.boost.org/trac/boost/ticket/6191 #6191], | |
246 | [@https://svn.boost.org/trac/boost/ticket/5982 #5982], [@https://svn.boost.org/trac/boost/ticket/6130 #6130], | |
247 | [@https://svn.boost.org/trac/boost/ticket/6234 #6234], [@https://svn.boost.org/trac/boost/ticket/6307 #6307], | |
248 | [@https://svn.boost.org/trac/boost/ticket/6192 #6192]. | |
249 | ||
250 | [h4 Boost-1.48] | |
251 | ||
252 | * Added new series evaluation methods to the cyclic Bessel I, J, K and Y functions. | |
253 | Also taken great care to avoid spurious over and underflow of these functions. | |
254 | Fixes issue [@https://svn.boost.org/trac/boost/ticket/5560 #5560] | |
255 | ||
256 | * Added an example of using Inverse Chi-Squared distribution for Bayesian statistics, | |
257 | provided by Thomas Mang. | |
258 | ||
259 | * Added tests to use improved version of lexical_cast which handles C99 nonfinites without using globale facets. | |
260 | ||
261 | * Corrected wrong out-of-bound uniform distribution CDF complement values [@https://svn.boost.org/trac/boost/ticket/5733 #5733]. | |
262 | ||
263 | * Enabled long double support on OpenBSD (issue [@https://svn.boost.org/trac/boost/ticket/6014 #6014]). | |
264 | ||
265 | * Changed nextafter and related functions to behave in the same way as other implementations - so that nextafter(+INF, 0) | |
266 | is a finite value (issue [@https://svn.boost.org/trac/boost/ticket/5823 #5832]). | |
267 | ||
268 | * Changed tuple include configuration to fix issue when using in conjunction with Boost.Tr1 (issue [@https://svn.boost.org/trac/boost/ticket/5934 #5934]). | |
269 | ||
270 | * Changed class eps_tolerance to behave correctly when both ends of the range are zero (issue [@https://svn.boost.org/trac/boost/ticket/6001 #6001]). | |
271 | ||
272 | * Fixed missing include guards on prime.hpp (issue [@https://svn.boost.org/trac/boost/ticket/5927 #5927]). | |
273 | ||
274 | * Removed unused/undocumented constants from constants.hpp (issue [@https://svn.boost.org/trac/boost/ticket/5982 #5982]). | |
275 | ||
276 | * Fixed missing std:: prefix in nonfinite_num_facets.hpp (issue [@https://svn.boost.org/trac/boost/ticket/5914 #5914]). | |
277 | ||
278 | * Minor patches for Cray compiler compatibility. | |
279 | ||
280 | [h4 Boost-1.47] | |
281 | ||
282 | * Added changesign function to sign.hpp to facilitate addition of nonfinite facets. | |
283 | * Addition of nonfinite facets from Johan Rade, with tests, | |
284 | examples of use for C99 format infinity and NaN, and documentation. | |
285 | * Added tests and documentation of changesign from Johan Rade. | |
286 | ||
287 | [h4 Boost-1.46.1] | |
288 | ||
289 | * Fixed issues [@https://svn.boost.org/trac/boost/ticket/5095 #5095], [@https://svn.boost.org/trac/boost/ticket/5095 #5113]. | |
290 | ||
291 | [h4 Boost-1.46.0] | |
292 | ||
293 | * Added Wald, Inverse Gaussian and geometric distributions. | |
294 | * Added information about configuration macros. | |
295 | * Added support for mpreal as a real-numbered type. | |
296 | ||
297 | [h4 Boost-1.45.0] | |
298 | ||
299 | * Added warnings about potential ambiguity with std random library in distribution and function names. | |
300 | * Added inverse gamma distribution and inverse chi_square and scaled inverse chi_square. | |
301 | * Editorial revision of documentation, and added FAQ. | |
302 | ||
303 | [h4 Boost-1.44.0] | |
304 | ||
305 | * Fixed incorrect range and support for Rayleigh distribution. | |
306 | * Fixed numerical error in the quantile of the Student's T distribution: the function was | |
307 | returning garbage values for non-integer degrees of freedom between 2 and 3. | |
308 | ||
309 | [h4 Boost-1.41.0] | |
310 | ||
311 | * Significantly improved performance for the incomplete gamma function and its inverse. | |
312 | ||
313 | [h4 Boost-1.40.0] | |
314 | ||
315 | * Added support for MPFR as a bignum type. | |
316 | * Added some full specializations of the policy classes to reduce compile times. | |
317 | * Added logistic and hypergeometric distributions, from Gautam Sewani's Google Summer of Code project. | |
318 | * Added Laplace distribution submitted by Thijs van den Berg. | |
319 | * Updated performance test code to include new distributions, and improved the performance of the non-central distributions. | |
320 | * Added SSE2 optimised __lanczos code, from Gautam Sewani's Google Summer of Code project. | |
321 | * Fixed bug in cyl_bessel_i that used an incorrect approximation for [nu] = 0.5, also effects the non-central | |
322 | Chi Square Distribution when [nu] = 3, see bug report [@https://svn.boost.org/trac/boost/ticket/2877 #2877]. | |
323 | * Fixed minor bugs [@https://svn.boost.org/trac/boost/ticket/2873 #2873]. | |
324 | ||
325 | [h4 Boost-1.38.0] | |
326 | ||
327 | * Added Johan R'''å'''de's optimised floating point classification routines. | |
328 | * Fixed code so that it compiles in GCC's -pedantic mode (bug report | |
329 | [@https://svn.boost.org/trac/boost/ticket/1451 #1451]). | |
330 | ||
331 | [h4 Boost-1.37.0] | |
332 | ||
333 | * Improved accuracy and testing of the inverse hypergeometric functions. | |
334 | ||
335 | [h4 Boost-1.36.0] | |
336 | ||
337 | * Added Noncentral Chi Squared Distribution. | |
338 | * Added Noncentral Beta Distribution. | |
339 | * Added Noncentral F Distribution. | |
340 | * Added Noncentral T Distribution. | |
341 | * Added Exponential Integral Functions. | |
342 | * Added Zeta Function. | |
343 | * Added Rounding and Truncation functions. | |
344 | * Added Compile time powers of runtime bases. | |
345 | * Added SSE2 optimizations for Lanczos evaluation. | |
346 | ||
347 | [h4 Boost-1.35.0: Post Review First Official Release] | |
348 | ||
349 | * Added Policy based framework that allows fine grained control | |
350 | over function behaviour. | |
351 | * [*Breaking change:] Changed default behaviour for domain, pole and overflow errors | |
352 | to throw an exception (based on review feedback), this | |
353 | behaviour can be customised using __Policy's. | |
354 | * [*Breaking change:] Changed exception thrown when an internal evaluation error | |
355 | occurs to boost::math::evaluation_error. | |
356 | * [*Breaking change:] Changed discrete quantiles to return an integer result: | |
357 | this is anything up to 20 times faster than finding the true root, this | |
358 | behaviour can be customised using __Policy's. | |
359 | * Polynomial/rational function evaluation is now customisable and hopefully | |
360 | faster than before. | |
361 | * Added performance test program. | |
362 | ||
363 | [h4 Milestone 4: Second Review Candidate (1st March 2007)] | |
364 | ||
365 | * Moved Xiaogang Zhang's Bessel Functions code into the library, | |
366 | and brought them into line with the rest of the code. | |
367 | * Added C# "Distribution Explorer" demo application. | |
368 | ||
369 | [h4 Milestone 3: First Review Candidate (31st Dec 2006)] | |
370 | ||
371 | * Implemented the main probability distribution and density functions. | |
372 | * Implemented digamma. | |
373 | * Added more factorial functions. | |
374 | * Implemented the Hermite, Legendre and Laguerre polynomials plus the | |
375 | spherical harmonic functions from TR1. | |
376 | * Moved Xiaogang Zhang's elliptic integral code into the library, | |
377 | and brought them into line with the rest of the code. | |
378 | * Moved Hubert Holin's existing Boost.Math special functions | |
379 | into this library and brought them into line with the rest of the code. | |
380 | ||
381 | [h4 Milestone 2: Released September 10th 2006] | |
382 | ||
383 | * Implement preview release of the statistical distributions. | |
384 | * Added statistical distributions tutorial. | |
385 | * Implemented root finding algorithms. | |
386 | * Implemented the inverses of the incomplete gamma and beta functions. | |
387 | * Rewrite erf/erfc as rational approximations (valid to 128-bit precision). | |
388 | * Integrated the statistical results generated from | |
389 | the test data with Boost.Test: uses a database of expected | |
390 | results, indexed by test, floating point type, platform, and compiler. | |
391 | * Improved lgamma near 1 and 2 (rational approximations). | |
392 | * Improved erf/erfc inverses (rational approximations). | |
393 | * Implemented Rational function generation (the Remez method). | |
394 | ||
395 | [h4 Milestone 1: Released March 31st 2006] | |
396 | ||
397 | * Implement gamma/beta/erf functions along with their incomplete counterparts. | |
398 | * Generate high quality test data, against which future improvements can be judged. | |
399 | * Provide tools for the evaluation of infinite series, continued fractions, and | |
400 | rational functions. | |
401 | * Provide tools for testing against tabulated test data, and collecting statistics | |
402 | on error rates. | |
403 | * Provide sufficient docs for people to be able to find their way around the library. | |
404 | ||
405 | SVN Revisions: | |
406 | ||
407 | Sandbox and trunk last synchonised at revision: . | |
408 | ||
409 | ] | |
410 | [/ | |
411 | Copyright 2006 - 2013 John Maddock and Paul A. Bristow. | |
412 | Distributed under the Boost Software License, Version 1.0. | |
413 | (See accompanying file LICENSE_1_0.txt or copy at | |
414 | http://www.boost.org/LICENSE_1_0.txt). | |
415 | ] | |
416 | ||
417 | ||
418 |