Real and complex double elements are optimized implementations that use the
GNU Scientific Library for arithmetic and some special functions. Arbitrary
precision real and complex numbers are implemented using the MPFR library,
which builds on GMP. In many cases the PARI C-library is used to compute
special functions when implementations aren’t otherwise available.