Added support for arbitrary precision using MPFRC++