jjzjj

c - 找不到gmp库

我试着安装依赖gmp的pbc库。Dockerfile:FROMgolang:1.9.6-alpine3.7RUNmkdir-p/go/src/appWORKDIR/go/src/appCOPY./go/src/appRUNapkadd--updategitgccbuild-baseflexbisongmpRUNwgethttps://crypto.stanford.edu/pbc/files/pbc-0.5.14.tar.gz&&\tar-xvfpbc-0.5.14.tar.gz&&\cdpbc-0.5.14&&\./configure--prefix=$HOME/.local&&\m

c++ - 如何将任意大整数从任意基数转换为不同的基数?

我有一个长度为数十万个字符的n进制(无符号)整数。如何将这个数字(从文件中读取的字符串)转换为2-256之间的任何基数?当然是在合理的时间内。GMP库仅支持2-62位碱基。 最佳答案 GMP使用acleverdivide-and-conquerradixchangealgorithm对于非常大的整数。使用相同的基本思想做一些事情并不难。调用您的基数r和输入数字x。让rp[i]=r^(2^i)对每个i直到rp[i]有大约一半原始数字的位数;调用最后一个rp[n-1]。减少你的数字模rp[n-1]。然后高2^(n-1)radix-r数字

windows - 在 Windows 32 位上构建 GMP

您好,我正在尝试编译gmp,因为我需要它用于Perl模块。我必须手动安装所有东西,因为机器无法访问Internet。我在GMP文件夹中的cygwin中运行了配置并使用了这个命令:./configure--prefix=C:\gmp--disable-static--enable-shared现在这也没有问题,并且在我运行make时创建了MAKEFILE:$makegcc-std=gnu99`test-f'gen-fac.c'||echo'./'`gen-fac.c-ogen-fac.exe./gen-fac320>fac_table.h||(rm-ffac_table.h;exit1)

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

我下载了一个名为GMP的库(它用于对任意大的数字进行计算),但我不知道如何实际安装和使用它。我找到的所有说明都告诉我运行文件configure、MakeFile和install,但是当我尝试这样做时,我得到了“install”不是可识别的内部或外部命令。我能想到的是说明是针对Linux的,但我运行的是Windows。我在SO上找到了一些说明,告诉我将某些文件复制到Dev-C++文件夹中,但我找不到指定的文件。我以前从来没有安装过这样的库,所以我真的迷路了。f 最佳答案 如果您有最新版本的Dev-C++,它随MinGW-w64(作为其

php - 如何解决 Windows 中的 "Call to undefined function dbase_open() "错误

您好,我想将DBF文件加载到mysql,我正在使用xampp,php版本5.5.6我写了下面的代码,但是我得到错误---Fatalerror:Calltoundefinedfunctiondbase_open()inC:\xampp\htdocs\imports\import_geo.phponline47$dbf=dbase_open('OUTLETS/regions.dbf',0);$num_records=dbase_numrecords($dbf);for($i=1;$iexecute(array(':id'=>$next_brick_id,':type'=>'Region',

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

我想启用我的php-gmp,但我不想使用macports,因为我使用的是Homebrew软件。我先brewinstallgmp我得到了gmp5.0.1然后我下载了5.3.6的PHP源码,然后我去source/ext/gmp我做到了phpize然后MACOSX_DEPLOYMENT_TARGET=10.6CFLAGS='-O3-fno-common-archi386-archx86_64'LDFLAGS='-O3-archi386-archx86_64'CXXFLAGS='-O3-fno-common-archi386-archx86_64'./configure--with-php-c

c++ - 在 gmp 任意精度上生成正态分布

所以,我正在尝试使用gmp对于我正在做的一些计算,在某些时候我需要从正态分布中生成一个伪随机数(prn)。由于gmp有一个统一的随机变量,这已经很有帮助了。但是,我发现很难选择应该使用哪种方法从统一的方法生成正态分布。实际上,我的问题是gmp只有简单的操作,所以例如我不能使用cos或erf评估,因为我必须自己实现。我的问题是我可以在多大程度上从gmp上的正态分布生成prn,如果这非常困难,是否有任何已经实现正态分布的任意精度库。作为无效方法的两个示例(从thisquestion检索):Zigguratalgorithm使用f的评估,在这种情况下它是一个非整数指数,因此不受gmp支持。B

c++ - GNU MP Bignum 库的数值问题

我正在做一些数字运算,这需要高精度算术。我正在使用GNUMP库,并且accordingtotheGMPmanual:“float或简称Float,是具有有限精度指数的任意精度尾数。”尽管尾数应该具有任意精度,但我仍然遇到精度问题。为了避免让您厌烦我的实际代码,这里有一个近乎最小的工作示例来说明我的问题。该代码计算出9.3^15、9.8^15和(9.3*9.8)^15。在我的机器上,(9.3^15)*(9.8^15)和(9.3*9.8)^15的值从第16位开始开始不同,在这种情况下导致错误(大约)4.94*10^13。任何帮助将不胜感激。代码如下。#include#include#inc

c++ - 在 GMP 中使用载体

我正在尝试将载体与GMP结合使用。但是当我编译这样的东西时,我得到“[...]\bits\vector.tcc[Error]arraymustbeinitializedwithabrace-enclosedinitializer”。任何具有动态大小的数据结构都可以工作——双端队列是最好的,但当我尝试这样做时,我弹出了更多的错误。如何使此停止失败?#include#includeintmain(){mpz_ttest;mpz_init(test);std::vectora_vector;a_vector.push_back(test);return0;} 最佳

c++ - 极大的整数乘法和加法

问候,我需要将存储在文本文件中的两个非常长的整数值相乘(通过GMP(准确地说是MPIR)导出,因此它们可以是任何基数中的任何一个)。现在,我通常只是通过mpz_inp_str()函数导入这些整数并在RAM中执行乘法,但是,这些值太长以至于我无法真正加载它们(每个大约1GB的数据)。最快的方法是什么?也许已经有一些外部库在做这种事情了?是否有任何易于实现的方法(性能并不是非常重要,因为此操作只会执行一次或两次)?tl;dr:我需要将值相乘得如此之大以至于不符合进程内存限制(Windows)。感谢您的宝贵时间。 最佳答案 我不知道是否有