0点击(请勿使用迅雷)
GMP 是一个用于任意精度算术的免费库,可对有符号整数、有理数和浮点数进行操作。 除了运行 GMP 的机器中的可用内存所暗示的精度之外,精度没有实际限制。 GMP有丰富的函数集,并且函数有规范的接口。
GMP的主要目标应用是密码学应用和研究、互联网安全应用、代数系统、计算代数研究等。
GMP 经过精心设计,无论是对于小操作数还是大操作数,都尽可能快。 该速度是通过使用全字作为基本算术类型、使用快速算法、针对许多 CPU 的最常见内部循环使用高度优化的汇编代码以及普遍强调速度来实现的。
第一个 GMP 版本于 1991 年发布。它不断开发和维护,大约每年发布一次新版本。
从版本 6 开始,GMP 在双重许可证(GNU LGPL v3 和 GNU GPL v2)下分发。 这些许可证使库可以免费使用、共享和改进,并允许您传递结果。 GNU 许可证赋予自由,但也对非自由程序的使用设置了严格的限制。
GMP 是 GNU 项目的一部分。 有关 GNU 项目的更多信息,请参阅 GNU 官方网站。
GMP 的主要目标平台是 Unix 类型的系统,例如 GNU/Linux、Solaris、HP-UX、Mac OS X/Darwin、BSD、AIX 等。它还可以在 32 位和 64 位的 Windows 上运行。 位模式。
GMP 由手册中列出的团队为您提供。
GMP 在技术和法律上都经过精心制定和维护。 我们当然会仔细检查和测试贡献的代码,但同样重要的是,我们确保我们拥有分发贡献的合法权利,这意味着用户可以安全地使用 GMP。 为了实现这一目标,我们将要求贡献者签署允许我们分发其作品的文件。
GMP 功能列表:
高级有符号整数算术函数 (mpz)。 这一类大约有 150 个算术和逻辑函数。
高级有理算术函数 (mpq)。 该类别包含大约 35 个函数,但也可以使用所有 mpz 函数,只需将它们分别应用于分子和分母即可。
高级浮点算术函数 (mpf)。 如果 C 类型“double”不能为应用程序提供足够的精度,则这是要使用的 GMP 函数类别。 该类别大约有 70 个函数。 新项目应强烈考虑使用更完整的 GMP 扩展库 mpfr 而不是 mpf。
上述所有内容的基于 C++ 类的接口。 (当然,C 函数和类型也可以直接从 C++ 使用。)
低级正整数、难以使用、开销非常低的函数可以在 mpn 类别中找到。 不进行内存管理; 调用者必须确保有足够的空间可用于结果。 函数集并不总是规则的,调用接口也不总是规则的。 这些函数接受成对形式的输入参数,其中包含指向最低有效单词的指针,以及指示该参数中有多少个肢体(=单词)的整数大小。 其他类别中的函数几乎所有计算都调用 mpn。 其中大约 60 个功能是公共的。
使用方法
手动编译安装方法
wget https://gmplib.org/download/gmp/gmp-6.2.1.tar.lz lzip -d gmp-6.2.1.tar.lz tar -xvf gmp-6.2.1.tar ./configure --enable-cxx make && make install
1.如软件发布侵犯了您的版权,请通知本站,该资源将在24小时内移除。;
2.不接受任何含捆绑、广告性质的软件;
3.本站QQ群:
10466901