20得票7回答
C++程序使用GMP库

我使用这个网站上的指南安装了GMP:http://www.cs.nyu.edu/exact/core/gmp/,然后我寻找了一个使用该库的示例程序: #include <iostream> #include <gmpxx.h> using namespace st...

19得票5回答
在64位Windows上构建GMP

我已经按照"Windows平台下的GMP安装指令"进行了操作。 我可以构建一个32位版本的GMP,可用于Visual Studio。./configure --prefix=${gmp-install} --disable-static --enable-shared make make in...

19得票1回答
GMP整数的位数

有没有一种简单的方法来确定GMP整数的位数?我知道可以通过对数来确定它,但我想知道库中是否有什么东西我错过了。在手册中我找到的唯一一件事是: _mp_size表示肢体的数量,或者当表示负整数时为其相反数。如果将_mp_size设置为零,则表示为零,此时_mp_d数据未使用。 但我认为这与我...

18得票2回答
PHP中的任意精度数学

我目前正在尝试了解如何在PHP中使用任意精度数字。因此,我的第一个问题是什么是任意精度数学。我尝试谷歌搜索一个好的定义,但由于某种原因没有人能用足够简单的话语表达清楚。 其次,在PHP中BCMath和GMP库之间有何区别?我听说GMP的API更“新”,但我不确定。哪个更好呢? 最后,我的问...

18得票3回答
在Xcode中添加链接器标志

(我不确定“flag”是我要找的词,但我会解释一下。) 我正在尝试编译一个使用 GMP 大数字库的程序。但是为了能够编译 GMP,我必须在命令的末尾添加 -lgmp。例如,如果我想编译“program.c”,我必须输入 gcc program.c -lgmp。这在命令行中很容易,但我不知道如...

17得票3回答
在Cygwin上构建GMP程序时出现“undefined reference to `__imp___gmpz_init'”错误。

我正在尝试在Cygwin上编译这个简单的GMP程序: #include <gmp.h> int main(){ mpz_t i; mpz_init(i); } 以下是命令: gcc -lgmp test.c 我收到了以下错误信息: /tmp/ccJpGa...

17得票3回答
如何向LDFLAGS中添加路径

我正在尝试设置一个名为PBC(基于配对的加密)的库。而这个库需要另一个名为GMP(GNU多精度库)的库。 我的问题是,在正确安装GMP之后,PBC会出现以下错误: "gmp库未找到,请将其路径添加到LDFLAGS" 我不知道LDFLAGS是什么,也不知道如何将其添加到路径中。 PS:我...

16得票14回答
在PHP中,我如何生成一个大的伪随机数?

我正在寻找一种使用PHP生成大随机数的方法,类似于:mt_rand($lower, $upper); 我所见过的最接近的函数是gmp_random(),然而它不允许我指定下限和上限,只能指定每个limb的位数(我不知道这是什么)。 编辑:Axsuuls的答案似乎非常接近我想要的,并且与gmp...

16得票1回答
使用mpz时,tcache 2中检测到双重释放是什么意思?

我使用这个程序存储了一个mpz值,但是当我添加一个0(400000000000000000000000000000000000000而不是40000000000000000000000000000000000000,即38个0而不是37个)时,我会得到以下错误: free(): double...

15得票5回答
有没有GMP对数函数?

GMP库中是否实现了对数函数?