https://en.wikipedia.org/wiki/GNU_Multiple_Precision_Arithmetic_Library