mppp

Multiprecision for modern C++

MPL-2.0 License

Stars
285
Committers
5
mppp - mp++ 0.11

Published by bluescarni over 6 years ago

This release is focused on the real128 class: more functions were wrapped from the quadmath API, and a couple of issues in the real128 class itself were fixed.

As usual, the full changelog is available here:

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

mppp - mp++ 0.10

Published by bluescarni over 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

mppp - mp++ 0.9

Published by bluescarni over 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

mppp - mp++ 0.8

Published by bluescarni over 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

mppp - mp++ 0.7

Published by bluescarni almost 7 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

mppp - mp++ 0.6

Published by bluescarni almost 7 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

mppp - mp++ 0.5

Published by bluescarni almost 7 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

mppp - mp++ 0.4

Published by bluescarni about 7 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

mppp - mp++ 0.3

Published by bluescarni over 7 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

mppp - mp++ 0.2

Published by bluescarni over 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]
mppp - mp++ 0.1

Published by bluescarni almost 8 years ago

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

Badges
Extracted from project README
Build Status Build Status Code Coverage Join the chat at https://gitter.im/bluescarni/mppp Anaconda-Server Badge