Boost logo

Boost :

Subject: Re: [boost] [1.54.0] Release notes
From: John Maddock (john_at_[hidden])
Date: 2013-05-24 05:18:53


> It's time to send me your release notes, or if you're feeling
> enthusiastic, you can add them yourself at:
>
> http://svn.boost.org/svn/boost/website/public_html/live/feed/history/

Math lib:

* Major reorganization to incorporate other Boost.Math like Integer
Utilities LCD, GCM, quaternions and octonions.
Making new chapter headings.
* Added many references to Boost.Multiprecision and `cpp_dec_float_50` as an
example of a User-defined Type (UDT).
* Added Clang to list of supported compilers.
* Fixed constants to use a thread-safe cache of computed values when used at
arbitrary precision.
* Added finding zeros of Bessel functions `cyl_bessel_j_zero`,
`cyl_neumann_zero`, `air_ai_zeros` and `air_bi_zeros`(by Christopher
Kormanyos).
* More accuracy improvements to the Bessel J and Y functions from Rocco
Romeo.
* Fixed nasty cyclic dependency bug that caused some headers to not compile
[@https://svn.boost.org/trac/boost/ticket/7999 #7999].
* Fixed bug in __tgamma that caused spurious overflow for arguments between
142.5 and 143.
* 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].
* Added minimal __float128 support.
* Fixed bug in edge-cases of poisson quantile
[@https://svn.boost.org/trac/boost/ticket/8308 #8308].
* Adjusted heuristics used in Halley iteration to cope with inverting the
incomplete beta in tricky regions
where the derivative is flatlining. Example is computing the quantile of
the Fisher F distribution for probabilities
smaller than machine epsilon. See ticket
[@https://svn.boost.org/trac/boost/ticket/8314 #8314].

Multiprecision:

* [*Breaking change] renamed `rational_adapter` to `rational_adaptor`.
* Add support for [mpfi].
* Add logged_adaptor.
* Add support for 128-bit floats via GCC's `__float128` or Intel's `_Quad`
data types.
* Add support for user-defined literals in cpp_int, improve `constexpr`
support.
* Fixed bug in integer division of `cpp_int` that results in incorrect sign
of `cpp_int` when both arguments are small enough
to fit in a `double_limb_type`. See
[@https://svn.boost.org/trac/boost/ticket/8126 8126].
* Fixed bug in subtraction of a single limb in `cpp_int` that results in
incorrect value when the result should have a 0
in the last limb: [@https://svn.boost.org/trac/boost/ticket/8133 8133].
* Fixed bug in `cpp_int` where division of 0 by something doesn't get zero
in the result: [@https://svn.boost.org/trac/boost/ticket/8160 8160].
* Fixed bug in some transcendental functions that caused incorrect return
values when variables are reused, for example with
`a = pow(a, b)`. See [@https://svn.boost.org/trac/boost/ticket/8326 8326].

TypeTraits:

Added new traits is_nothrow_move_assignable, is_nothrow_move_constructible,
has_trivial_move_assign, has_trivial_move_constructor.

Cheers, John.


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk