GMP 是一个免费的任意精度算术库,对有符号整数、有理数和浮点数进行运算。 除了运行 GMP 的机器中的可用内存所暗示的精度外,对精度没有实际限制。 GMP 具有丰富的功能集,并且功能具有规则的接口。
GMP 的主要目标应用是密码学应用和研究、互联网安全应用、代数系统、计算代数研究等。
GMP 被精心设计为尽可能快,无论是对于小操作数还是对于大操作数。 速度是通过使用全字作为基本算术类型,通过使用快速算法,为许多 CPU 最常见的内部循环使用高度优化的汇编代码,以及通过对速度的普遍强调来实现的。
第一个 GMP 版本于 1991 年发布。它不断开发和维护,大约每年发布一次新版本。