一个开源的高精度运算库-GMP

Posted 褐色鸟群

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个开源的高精度运算库-GMP相关的知识,希望对你有一定的参考价值。

https://gmplib.org/

全称是GNU Multiple Precision Arithmetic Library,即GNU高精度算术运算库,官方网站是:http://gmplib.org/
它的功能非常强大,接口很简单,文档详尽,有C风格的接口也有C++的精心封装后的接口,其中不但有普通的整数、实数、浮点数的高精度运算,还有随机数生成,尤其是提供了非常完备的数论中的运算接口,比如Miller-Rabin素数测试算法,大素数生成,欧几里德算法,求域中元素的逆,Jacobi符号,legendre符号等。
它本身提供了很多例子程序,学习过程非常快,很容易将它们集成到自己的代码中去。

以上是关于一个开源的高精度运算库-GMP的主要内容,如果未能解决你的问题,请参考以下文章

常用的C/C++语言大数运算软件包都有哪些?

用 GMP 解析十进制值?

浮点运算与boost.multiprecision

您如何使用任何 Boost 多精度库类型找到两个非常大的数的模逆? (cpp_int、gmp_int 等)

数学库中的除法函数如何处理除法运算符无法做到的精度误差?

任意精度无符号整数仅支持后增量运算符