问题标签 [gmp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1077 浏览

linux - 为交叉编译器问题编译 GMP

我正在为我的 mac/linux 交叉编译器编译 gnu gmp 但我收到了这个错误:

运行“make”时

我的配置命令是“./configure --prefix=/Users/daniel/gmp --build=i386-linux”

0 投票
2 回答
2264 浏览

linux - 让 GMP 与 GCC 4.5.2 一起工作

我正在尝试使用来自http://crossgcc.rts-software.org/doku.php?id=i386linuxgccformac的文件制作交叉编译器

我在 Intel Mac (10.6.6, x86_64) 我编译:gmp, mpfr, mpc for the cross compiler as 32bit (因为我在 64bit Mac上) 但我得到了

编译 GCC 时:

另外,如果我编译 GMP:

我得到:

0 投票
4 回答
2045 浏览

gmp - 在 Windows 上编译 GDC——从哪里获得 GMP 和 MPFR 依赖项?

我正在尝试使用 MinGW 的 MSYS 在 Windows 7 上编译 GDC (v2) 。

当我到达这一步时:

我得到:

尝试使用 --with-gmp 和/或 --with-mpfr 选项来指定它们的位置。

这些库的源代码的副本可以在它们各自的托管站点以及ftp://gcc.gnu.org/pub/gcc/infrastructure/上找到。另请参阅http://gcc.gnu.org/install/prerequisites.html了解更多信息。如果您从供应商分发包中获得 GMP 和/或 MPFR,请确保您已经安装了库和头文件。它们可能位于单独的包中。

这让我回顾了指令,其中指出它需要这些库:

  • libgmp3-dev
  • libmpfr-dev
  • libmpc-开发

所以现在的问题是,我在哪里可以找到这些头文件和/或库?我到处搜索 libgmp3-dev,但找不到任何适用于 Windows 的东西。(我还在学习*nix,所以我对任何东西都不太熟悉。)

谢谢!


更新

所以我尝试了makeMPFR(我什至不知道它是否是正确的版本),我得到了这个错误:

有任何想法吗?

0 投票
1 回答
180 浏览

gmp - 试图编译 MPIR,得到 602 警告

我正在尝试在 VS2010 Professional 中为 windows (config: x64, release) 编译 MPIR (dll_mpir_gc),并收到 602 警告。其中大多数是关于精度损失的,例如“警告 C4244:'=':从 'mp_bitcnt_t' 转换为 'unsigned long',可能丢失数据”。编译这个库时这是正常的吗?

编辑:18 小时后,我在https://groups.google.com/group/mpir-devel/上发布了这个。

0 投票
2 回答
1554 浏览

data-structures - 通过 mpi 发送 mpz_t 数组

我使用 libgmp (GMP) 处理非常长的整数,存储为mpz_thttp ://gmplib.org/manual/Integer-Internals.html#Integer-Internals

mpz_t变量在动态分配和重新分配的空间中使用符号和大小表示整数。

所以我认为mpz_t就像指针。

如何mpz_t通过 MPI 发送包含数据的变量数组?

0 投票
3 回答
2389 浏览

math - 从几个余数中恢复一个数(中国余数定理)

我有一个长整数,但它不是以十进制形式存储的,而是作为一组余数存储的。

所以,我没有N数字,而是一组这样的余数:

我知道,N 小于这些素数的乘积,所以中国剩余定理在这里确实有效(http://en.wikipedia.org/wiki/Chinese_remainder_theorem)。

如果我有这 6 个余数,如何N以十进制恢复?任何程序都可以做到这一点(C/C+GMP/C++/perl/java/bc)。

例如,最小 N 可以有这组余数:

0 投票
2 回答
715 浏览

c - 将 gmp 值转换为 char*

我不明白如何将 mpz_t 类型变量转换为 char*。我尝试了很多功能,但我的 char* 保持为空。

我可以输出我的 B 变量:

但是如何将该 B 变量转换为 char*?

0 投票
2 回答
9358 浏览

gcc - solaris - compile 64bit gcc - elf class error

I'm installing a modern version of gcc on solaris. I compiled gmp, mpfr and mpc, they're all 64bit. When I try to configure gcc as follows I get an error complaining that mpc,mpfr and gmp are the wrong elf class. What gives?

config.log errors

0 投票
1 回答
1829 浏览

c++ - 带有两个 mpf_t 的 gmp pow

gmp 中是否有一个实现,它允许仅使用 mpf_t 作为参数的幂函数?我想做这个:

0 投票
2 回答
5986 浏览

php - 如何在 Mac OS X 10.6.6 上启用 php-gmp?(没有macports)

我想启用我的 php-gmp,但我不想使用 macports,因为我使用的是自制软件。

首先,我

冲泡安装gmp

我得到了 gmp 5.0.1

然后我下载了PHP源码5.3.6,然后我去

源/ext/gmp

我做了

php化

接着

MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --with-php-config=/Developer/SDKs/MacOSX10.6.sdk/usr/bin/php-config; make -j6;sudo make install

它给了我这样的信息:

检查 GNU MP 支持...是的,共享检查 -lgmp 中的 __gmp_randinit_lc_2exp_size ... 不检查 -lgmp 中的 gmp_randinit_lc_2exp_size ... 不配置:错误:需要 GNU MP 库版本 4.1.2 或更高版本。make: *没有指定目标,也没有找到 makefile。停止。

知道如何在 Mac OSX 10.6.6 上启用没有 macports 的 php-gmp 吗?谢谢