Boost library for numeric types with arbitrary precision.
The Boost Multiprecision library is a C++ template library that allows the use of numeric types with a greater precision than built-in types. It has templates for integer and floating-point types, and can work with other libraries like gmp and mpfr.
Documentation is available on the Boost website.