FreeBSD.software
Home/math/mppp

mppp

1.0.3_7math

Multiprecision for modern C++

mp++ is a C++11 library for multiprecision arithmetic, currently supporting arbitrary-precision integers, rationals and floats, and quadruple-precision floats. Based on well-known libraries such as GMP, MPFR, and others, mp++ was initially conceived as a GMP wrapper with a special focus on performance with small operands. In particular, a small buffer optimisation and custom implementations of basic mathematical primitives are instrumental in achieving a performance increase, with respect to GMP and other integer multiprecision libraries, which can be substantial (see the benchmarks section of the documentation). The price to pay is a small overhead when operating on large integers. Eventually, a multiprecision rational class and two multiprecision floating-point classes were added, and today a secondary objective of mp++ is to provide a modern, consistent and unified C++ interface to several lower-level multiprecision libraries.

Origin
math/mppp
Size
1.02MiB
License
MPL20
Maintainer
yuri@FreeBSD.org
Dependencies
7 packages
Required by
2 packages

Dependencies (7)

Required By (2)