Boost
C++ Libraries
...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
This is an older version of Boost and was released in 2017. The current version is 1.89.0.
The following back-ends provide floating-point arithmetic:
|
Backend Type |
Header |
Radix |
Dependencies |
Pros |
Cons |
|---|---|---|---|---|---|
|
|
boost/multiprecision/cpp_bin_float.hpp |
2 |
None |
Header only, all C++ implementation. Boost licence. |
|
|
|
boost/multiprecision/cpp_dec_float.hpp |
10 |
None |
Header only, all C++ implementation. Boost licence. |
|
|
|
boost/multiprecision/gmp.hpp |
2 |
Very fast and efficient back-end. |
Dependency on GNU licensed GMP library. |
|
|
|
boost/multiprecision/mpfr.hpp |
2 |
Very fast and efficient back-end, with its own standard library implementation. |
||
|
|
boost/multiprecision/float128.hpp |
2 |
Either libquadmath or the Intel C++ Math library. |
Very fast and efficient back-end for 128-bit floating-point values (113-bit mantissa, equivalent to FORTRAN's QUAD real) |
Depends on the compiler being either recent GCC or Intel C++ versions. |