...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
The following back-ends provide integer arithmetic:
Backend Type |
Header |
Radix |
Dependencies |
Pros |
Cons |
---|---|---|---|---|---|
|
boost/multiprecision/cpp_int.hpp |
2 |
None |
Very versatile, Boost licensed, all C++ integer type which support both arbitrary precision and fixed precision integer types. |
Slower than GMP, though typically not as slow as libtommath |
|
boost/multiprecision/gmp.hpp |
2 |
Very fast and efficient back-end. |
Dependency on GNU licensed GMP library. |
|
|
boost/multiprecision/tommath.hpp |
2 |
Public domain back-end with no licence restrictions. |
Slower than GMP. |