Mppp Versions Save

Multiprecision for modern C++

v0.10

6 years ago

This release features some additions to the integer API, documentation improvements and a couple of fixes working around issues on OSX and FreeBSD.

As usual, the full changelog is available here:

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

v0.9

6 years ago

This is an incremental release containing a bunch of bugfixes and small improvements involving mainly the build system and the CI pipeline.

As usual, the full changelog is available here:

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

v0.8

6 years ago

This release fixes two build errors involving the real class and the pybind11 integration utils, adds a couple of minor features, and contains a bunch of small internal adjustments as a fallout of the ongoing integration work of mp++ with the piranha library.

The full changelog is available here:

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

v0.7

6 years ago

This release features:

  • a binary serialisation API,
  • additional integer division functions,
  • a few additions to the real class,
  • various performance improvement for integer, mainly aimed towards improving performance with operands of different signs,
  • various updates to the documentation and to the benchmarks.

The full changelog is available here:

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

v0.6

6 years ago

This release comes with three important new features:

  • bitwise logical operators for the integer class,
  • full support for the __int128_t and __uint128_t types,
  • initial version of the pybind11 integration utilities.

As usual, various documentation enhancements, performance improvements and small fixes are present as well. The full changelog is available here:

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

v0.5

6 years ago

This release features two important additions: a multiprecision and a quadruple-precision floating-point classes based respectively on MPFR and libquadmath. These two classes complete the first version of mp++'s numerical tower.

Various performance improvements, API cleanups and additions, doc fixes, etc. are also featured in this release.

Full changelog:

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

v0.4

6 years ago

This release includes some noticeable performance improvements in the integer class, and a few feature additions for both the integer and rational classes. A couple of build failures on older setups were also fixed.

Full changelog:

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

v0.3

6 years ago

This release features the first version of the rational multiprecision class, plus a host of addition, fixes and performance improvements. The full changelog is available here: https://bluescarni.github.io/mppp/changelog.html

v0.2

7 years ago

New

  • Provide a CMake config-file package as part of the install process. [Francesco Biscani]

  • Implement the missing in-place modulo operator with C++ integrals on the left. [Francesco Biscani]

  • Experimental support for C++ concepts. [Francesco Biscani]

  • Support the clang-cl compiler on Windows. [Francesco Biscani]

  • Add input stream operator. [Francesco Biscani]

  • Add in-place arithmetic operators with interoperable types on the left-hand side. [Francesco Biscani]

  • Add convenience overloads for the computation of the binomial coefficient. [Francesco Biscani]

  • Add convenience overloads for pow(). [Francesco Biscani]

  • Add functions to test if an integer is equal to -1. [Francesco Biscani]

  • Add a static member to integer storing the static size. [Francesco Biscani]

Changes

  • Split out the library in multiple files. [Francesco Biscani]

  • Rename the mp_integer class to integer. [Francesco Biscani]

  • Various improvements to the documentation. [Francesco Biscani]

  • Rework the library interface to use regular functions rather than inline friend functions. [Francesco Biscani]

  • Change the license to MPL2. [Francesco Biscani]

  • Remove the allocation cache. [Francesco Biscani]

  • Remove the custom namespace option. [Francesco Biscani]

Fix

  • Fix operators example in the documentation. [Francesco Biscani]

v0.1

7 years ago

This is the initial release of the mp++ library.