Skip to content

Releases: bluescarni/mppp

mp++ 1.0.3

21 Jul 20:55
Compare
Choose a tag to compare

This is a bugfix release correcting a few compilation/build warnings and fixing compilation against the recently-released fmt 11.

As usual, the full changelog is available here:

https://bluescarni.github.io/mppp/changelog.html

mp++ 1.0.2

22 Dec 13:01
Compare
Choose a tag to compare

A very quick release that fixes the CMakeLists.txt file having the wrong version number.

mp++ 1.0.1

12 Dec 21:31
Compare
Choose a tag to compare

This is a small release that fixes a couple of issues with the support for the fmt library.

As usual, the full changelog is available here:

https://bluescarni.github.io/mppp/changelog.html

mp++ 1.0.0

01 Dec 07:43
Compare
Choose a tag to compare

NOTE: with release 1.0.0, mp++ transitions to a semantic versioning numbering scheme.

This is a maintenance release that features a few bugfixes and introduces ABI versioning. There are no API changes with respect to the previous release (0.27).

As usual, the full changelog is available here:

https://bluescarni.github.io/mppp/changelog.html

mp++ 0.27

21 Oct 15:28
4eab53d
Compare
Choose a tag to compare
mp++ 0.27 Pre-release
Pre-release

This new mp++ release contains several new features for the real class, performance improvements for signed multiprecision integers, and a couple of build fixes.

Additionally, mp++ now has optional support for formatting via the fmt library:

https://github.com/fmtlib/fmt

The full changelog, as usual, is available here:

https://bluescarni.github.io/mppp/changelog.html

mp++ 0.26

02 Sep 09:37
Compare
Choose a tag to compare
mp++ 0.26 Pre-release
Pre-release

This is a quick release that fixes support for quadruple-precision floating-point types on PPC64. There are no other changes with respect to mp++ 0.25.

The full changelog, as usual, is available here:

https://bluescarni.github.io/mppp/changelog.html

mp++ 0.25

31 Aug 09:34
Compare
Choose a tag to compare
mp++ 0.25 Pre-release
Pre-release

This is an incremental bugfix release that fixes a build issue on some platforms (e.g., FreeBSD) originating from calling GMP/MPFR/MPC macros with a leading ::. A small feature addition for the real class and a new interactive notebook are included as well.

As usual, the full changelog is available here:

https://bluescarni.github.io/mppp/changelog.html

mp++ 0.24

26 Jun 09:36
Compare
Choose a tag to compare
mp++ 0.24 Pre-release
Pre-release

The main addition in this new mp++ release is support for output stream format flags for all the floating-point classes (both real-valued and complex-valued):

#include <iomanip>
#include <ios>

std::cout << std::scientific << std::setprecision(6) << real{1 / 3.} << '\n'; // "3.333333e-01"
std::cout << std::hexfloat << std::uppercase << complex{1.1, 1.3} << '\n';    // "(0X1.199999999999AP+0,0X1.4CCCCCCCCCCCDP+0)"
std::cout << std::fixed << std::showpoint << std::showpos << 42_rq << '\n';   // "+42.000000"

Additionally, the Lambert functions and the polylogarithms are now available for the real class.

Another important addition is that mp++'s conda packages are now available for the ARM64 and PPC64 architectures.

The full changelog, as usual, is available here:

https://bluescarni.github.io/mppp/changelog.html

mp++ 0.23

02 Apr 14:18
Compare
Choose a tag to compare
mp++ 0.23 Pre-release
Pre-release

This is a minor release that features an important API change: several generic constructors of the multiprecision classes are not marked explicit any more. This change improves the library's ergonomics and interoperability with other generic C++ libraries.

Another small addition is a new fabs() overload for real128, equivalent to the existing abs() functions for the computation of the absolute value.

The full changelog, as usual, is available here:

https://bluescarni.github.io/mppp/changelog.html

mp++ 0.22

02 Jan 22:45
Compare
Choose a tag to compare
mp++ 0.22 Pre-release
Pre-release

This new version of mp++ adds a binary serialization API for the real class, and enables (optional) Boost.serialization support for all multiprecision classes. The new release also features various build system enhancements/fixes and a new theme for the online documentation.

The full changelog, as usual, is available here:

https://bluescarni.github.io/mppp/changelog.html