The GNU Multiple Precision Arithmetic Library