gmp

如何在 Windows 上为 Dev-C++ 安装 C++ 库

我下载了一个名为GMP 的库(它用于计算任意大的数字),但我不知道如何实际安装和使用它。我找到的所有说明都告诉我运行文件configure、MakeFile 和install,但是当我尝试这样做时,我得到'install' is not a recognized internal or external command. 我能想到的只是这些说明适用于 Linux,但我运行的是 Windows。... »

c++

使用大数时的 GMP 溢出

我正在开发一个程序,以在 C++ 中分解非常大的数字(20 位或更多),并使用 GMP 来处理溢出问题。我的程序对于大约 10 位或更少的数字运行良好,但是当我向它扔一个 15 位数字时,它会爆炸。我将把我的程序简化为这样的一行: #include <iostream> #include <stdio.h> #include <gmp.h> #include ... »

为 iOS 构建 GMP

我需要在我正在开发的 iphone 程序中使用GMP,但我真的不知道从哪里开始。我知道我必须为设备构建一个版本,为模拟器构建一个版本,但我知道的就这么多。我试着环顾四周,但找不到太多东西。 这里有没有人为iphone 成功构建GMP,愿意指导我完成整个过程? 我看到了Building GMP for iOS,但它对我不起作用。 我以为我已经成功构建了它: ./configure CC="... »

ios

PHP bcmod 或 gmp_mod 输入类型问题

我在 php 中使用 bcmod 和 gmp_mod 函数来处理大量数字。 这很好用: // large number must be string $n = "10000000000000000000001"; $y = 1025; $c = 1025; // Both works the same (also tested in python) $y = gmp_mod( (bcpowmo... »

php

如何在 CMake 中使用 find_package? (例如:GMP 库)

我正在尝试使用 find_package 在 CMake 中包含库。 This question 讨论如何告诉 CMake 链接到 GMP library (external)。我正在尝试按照那里的答案步骤进行操作,但没有任何 <name>Config.cmake 或 <name>-config.cmake 文件,正如一些 cmets 所提到的,这似乎是默认设置。当您不知道... »

如何在 Windows 上安装 GMP Mp? (C++)

我已经按照我可能找到的每一个指南进行操作,但老实说,我什至不知道某些安装“步骤”是什么意思。 我尝试安装 Cygwin(和 MYSY)并运行指南告诉我的命令,但终端要么不执行任何操作,要么给我错误:“没有这样的文件或目录”。 (我将文件夹目录更改为我的文件所在的位置) 我也不能完全确定我是否正确安装了所有东西,因为我应该在安装过程中检查一些附加组件,对吧?我按照指南做了,但我仍然可能错过了一些... »

c++

XAMPP (Windows) PHP GMP 函数

有什么方法可以在不使用虚拟机的情况下在windows上使用PHP GMP Functions? 提前致谢。 [http://php.net/manual/en/ref.gmp.ph]... »

php

使用 gmp 有效地分解大数

我需要获取可以轻松达到 1k 位的所有大数的质因数。 这些数字实际上是随机的,所以应该不难。 我如何有效地做到这一点?我使用 C++ 和 GMP 库。 编辑: 我想你们都误解了我的意思。 我所说的素数是指得到该数字的所有素因数。 对不起我的英语,在我的语言中,prime 和 factor 是相同的:) 澄清(来自 OP 的其他帖子): 我需要的是一种使用 C++ 和 GMP(Gnu Mul... »

c++

gmp-chudnovsky.c 和 xcode 4.5

当我尝试使用 xcode 编译和运行找到 here 的 gmp-chudnovsky.c 文件时,出现以下错误: Undefined symbols for architecture x86_64: "_fac_clear", referenced from: _main in main.o "_fac_compact", referenced from: _fa... »

从源配置构建 gdb 时缺少 gmp

我正在尝试从源代码构建 gdb,版本是 11.1。 我配置了GMP包括路径,但是configure脚本还是报错。 configure: error: GMP is missing or unusable 我复制了配置日志。 configure:10433: checking for libgmp configure:10453: gcc -o conftest -g -O2 conft... »

GMP 在初始化时检测浮点指数溢出

我目前正在 64 位 Fedora 36 上编程,我意识到 GMP 浮点数对指数大小有限制:https://gmplib.org/manual/Floating_002dpoint-Functions每个浮点数的指数具有固定精度,在大多数系统上是一个机器字。在当前实现中,指数是肢体的数量,因此例如在 32 位系统上,这意味着大约 2^-68719476768 到 2^68719476736 的范围... »

c++

使用 GMP,在 mpz_roinit_n() 之后省略 mpz_clear()?

GMP 库提供了一个大的 int C API 和一个包装 C API 的 C++ API。通常你通过做初始化一个mpz_t struct (C API) mpz_t integ; mpz_init(integ); (见5.1 Initialization Functions)。这样做时,您稍后必须使用mpz_clear(integ); 释放内存。 C++ API 的mpz_class 会自动为您... »

c++

GMP 中没有 mpz_tdiv_r_2exp_ui() 有充分的理由吗?

GMP 是一个快速的任意精度数学库。我用它来做整数运算。 有many functions for integer divisions and remainders,但我不见了 unsigned long int mpz_tdiv_r_2exp_ui(const mpz_t n, mp_bitcnt_t b) 它不存在有什么原因吗? 顺便说一句,为什么现有的 unsigned long int m... »

R 语言:使用 bigz 类值进行集合操作的高效代码?

包gmp的当前版本不支持设置操作,如intersect,setdiff等。我正在做一些数字序列的工作(参见OEIS的例子)并且需要处理大整数的大集合。我目前坚持使用各种循环来生成所需的差异或交叉点;虽然我可能会生成已编译的(Rccp 等)代码,但我希望在现有的 R 函数和包中找到一种方法。 ... »

如何在 for 循环中并行处理。我的代码不正确地并行操作

OpenMp 初学者。我在 AMD 3970X 上运行。 我有一个循环问题,多个线程在同一个迭代中工作。 该代码应该适用于 mpq_t 总和为 1/n,n=1..100。 输出是 n、threadid、num、den、repeating、non-repeating 和 time。 对不起,如果这很长。 我已经使用了 2 个 pragma 语句的位置,但没有成功。 我按照建议更改了代码,现在出现编译... »

c++

GMP 为中间计算创建的对象是否保留在内存中?

我正在尝试使用 GMP 6.2.1 作为后端,使用长整数进行密码学计算。最好的做法是不要留下任何敏感计算的痕迹超过需要的时间。因此,我想确保 GMP 不会在内存中留下任何内容,但在文档中找不到任何相关内容。 我是否正确假设内存中存在两种可能的不需要值的来源: 将数字重新分配到更大的内存部分。可能由于自分配而发生,例如mpz_mul (x, x, x);。 GMP 函数内部的中间计算,它们在某种程... »

c

在 Windows 10 上成功安装后,如何让 VSCode 找到 gmp.h?

安装并遵循GMP 的说明(使用mingw64,因为我在Windows 上)并使用make check 验证安装是否正确后,我尝试使用命令g++ -g \path\file.cpp -lgmpxx -lgmp -o \path\file.exe 在VSCode 中运行以下代码: #include <gmp.h> #include <iostream> using names... »

c++

缺少 GMP PHP 扩展

我想测试运行一个完全开发的网站。当我在名为“Viserlab 的简易安装程序”的位置“localhost/install/”时,显示需要 GMP PHP 扩展。如何安装它以及在哪里安装。... »

php