什么是GMP?

简介: 该文章介绍了GMP(GNU Multiple Precision Arithmetic Library),这是一个用于任意精度整数、有理数和浮点数运算的开源库,特别适用于密码学、网络安全和计算代数等领域,以其高性能和优化的算法而著称。

GMP 是一个免费的任意精度算术库,对有符号整数、有理数和浮点数进行运算。 除了运行 GMP 的机器中的可用内存所暗示的精度外,对精度没有实际限制。 GMP 具有丰富的功能集,并且功能具有规则的接口。

GMP 的主要目标应用是密码学应用和研究、互联网安全应用、代数系统、计算代数研究等。

GMP 被精心设计为尽可能快,无论是对于小操作数还是对于大操作数。 速度是通过使用全字作为基本算术类型,通过使用快速算法,为许多 CPU 最常见的内部循环使用高度优化的汇编代码,以及通过对速度的普遍强调来实现的。

第一个 GMP 版本于 1991 年发布。它不断开发和维护,大约每年发布一次新版本。

相关文章
|
4月前
|
存储 算法 程序员
GMP 模型总结
GMP 模型总结
|
编译器 Perl
autoscan、aclocal、automake和autoconf区别
autoscan: 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形;
|
4月前
|
监控 Java Unix
深入理解GMP模型
深入理解GMP模型
119 0
|
Ubuntu 算法 Linux
移植Zlib,Libpng,FreeType详细步骤
移植Zlib,Libpng,FreeType详细步骤
444 0
make menuconfig‘ requires the ncurses libraries.
make menuconfig‘ requires the ncurses libraries.
127 0
|
JavaScript Linux 前端开发