8得票1回答
使用GHC,安装了用户空间的GMP的cabal

我一直在尝试在Linux用户空间上安装Haskell平台和cabal-install,但是系统没有安装GNU多精度包(GMP)。 我成功地安装了GHC-6.12.1并使GHCi工作,方法是设置LB_LIBRARY_PATH指向我安装GMP的lib目录,但在下一步中遇到了问题,即让cabal-...

8得票7回答
GCC找不到GMP、MPFR和MPC库

我正在尝试在 Mac OS 10.5.7 上进行 GCC 交叉编译。在安装了 GMP、MPFR 和 MPC 后,我使用以下命令配置 GCC: ../gcc-4.5.0/configure --target=$i586-elf --prefix=/usr/local/cross \ -...

8得票4回答
在编译 CP-ABE 软件包时,链接 GMP 出现错误

我最终花了几个小时在Ubuntu 12.10上编译cpabe软件包的源代码,其中涉及gmp和pbc依赖项。下面这个错误信息似乎是许多人在Web上遇到的问题(甚至是编译其他需要安装libgmp作为依赖项的软件包!)。然而,我在那里找不到任何可行的解决方案: ... /usr/bin/ld: /...

8得票1回答
C++ - MPIR:如何将mpz_t转换为std::string?

我们如何将mpz_t类型转换为std::string字符串? mpz_t Var; // Var = 5000 mpz_init_set_ui( Var, 5000 ); std::string Str = ""; // Convert Var to std::string? mpz_...

7得票1回答
在msp430中是否有进行多精度(使用大于64位整数)算术运算的方法?

我想知道在MSP430上是否有任何办法,如果可能的话是任何简单的方法,来使用大于64位的整数进行算术运算? 我之所以特别问这个问题,是因为我正在尝试在msp430g2553平台上实现加密算法(RSA、AES、哈希函数、数字签名等)。 我查阅了互联网,然后在错综复杂的绝望中,安装了Lin...

7得票2回答
GMP库中的mpz_t转换为无符号长整型(unsigned long long)

在C语言中,有没有一种方法将mpz_t变量转换为unsigned long long?反过来呢,从ull转换为mpz_t?由于ull是C99的一部分,gmp库不支持这个功能。我找到了这个,但它是用c++编写的,而我不知道如何使用c ++。谢谢提前。

7得票3回答
如何实现大数(bignums)的长除法

我正在尝试为大数实现长除法。不幸的是,由于嵌入式编程的限制,我无法使用像GMP这样的库。此外,我想通过学习如何实现它来进行智力锻炼。到目前为止,我已经使用任意长度的字节数组完成了加法和乘法(因此每个字节就像一个基于256的数字)。 我只是想开始实现除法/模数,并想知道从哪里开始?我在网上找到...

7得票3回答
使用GMP计算大数的平方根

我需要精确地获取一个210位数的平方根,我认为GMP是完成这项工作的正确工具,但我做错了什么? #include <stdlib.h> #include <stdio.h> #include "gmp.h" int main (int argc, char *arg...

7得票2回答
在Linux上静态链接libgmp时出现错误

GMP文档称静态链接可以提供轻微的性能提升。 我在Linux系统上遇到了一个问题,无法将libgmp进行静态链接。我已经将问题缩小到一个小测试用例。 gmptest.c #include <gmp.h> int main(int argc, char** argv) { ...

7得票1回答
为什么gcc需要gmp?

对于从源代码构建gcc的人来说,gmp是gcc的依赖项。为什么会这样呢?换句话说,gcc实际上用它做什么?