MpNT is a multi-precision number theory library that
provides a base for building cryptographic applications. It
may also be used in any other domain where efficient large
number computations are required. The library supports
integer, modular, and floating point arithmetic with
practically unlimited precision. It is both speed efficient and
highly portable without disregarding code structure and
clarity.