MPFR is a portable library written in C for arbitrary precision arithmetic on reliable floating-point numbers. It is based on the GNU Multi-Precision Library.