问题标签 [mpir]
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.
c++ - 如何在 Eclipse 中正确使用 gmp-mpir-mpfr?
我已经设法在 CodeBlocks 中使用 mpfr-mpir-gmp 但我想在 eclipse C++ 中使用:
当我编译代码时,它会编译并构建,但如果我运行项目,它会说:“加载共享库时出错:libmpfr.so.6:无法打开共享对象文件:没有这样的文件或目录”。
那么任何人都可以告诉我如何配置 eclipse 以正确使用 gmp-mpifr-mpir 吗?
如果我从终端编译:
/li>
然后 :
它工作正常,不会抱怨同样的问题。所以我想我不知道如何通过这些标志-lgmp, -lmpir -lmpfr
。
谢谢你。
visual-studio - 为什么在安装 MPIR 时出现配置错误?
我很难过,因为三天以来我一直在尝试为 c++ 安装 FLINT2(数论中的快速库)库并在 Visual Studio 2019 中使用它。我在阅读文档时发现我首先需要安装 FLINT 所依赖的三个库,即 MPIR、MPFR 和 GMP。因此,我开始尝试安装它们,我花了很长时间才意识到这些库是为 GNU 系统制作的。因此,我必须安装 MinGW 和 msys 以使其“兼容”并能够使用命令 ./configure、make、make check 等。过了一会儿,我能够安装 GMP 库. 接下来,MPFR 库依赖于 GMP 库,但我能够通过说明 --with-gmp-include=... --with-gmp-lib=... 之类的内容来安装它 而且我还必须添加--enable-static --disable-shared。最后,我尝试安装 MPIR 库,但是我的计算机显然缺少 YASM,所以我使用 Windows Powershell 安装 Chocolatey。然后,我输入了 choco install yasm 来安装它,它成功了!我回到 msys 并输入 ./configure --enable-static --disable-shared 来配置 MPIR(如果没有启用/禁用的东西,它就无法工作......)但随后我收到一条错误消息,即:
请问我能得到一些帮助吗?我环顾四周,但找不到有关此类错误的任何信息!显然,divisible_p 函数是在名为 divis.c 的 C 文件中定义的函数,该文件可以在 gmp/mpn/generic/ 中找到,但即使将此文件复制/粘贴到 MPIR 对应文件夹中,它也不起作用...
c++ - 如何使用 MPIR Prime 测试仪 mpz_likely_prime_p 和 mpz_probable_prime_p?
我正在尝试使用 MPIR 的主要测试仪进行快速非顺序测试;但是,我是 MPIR 的新手,对它们的用法感到困惑——特别是函数使用的“gmp_randstate_t”参数。这是我到目前为止所得到的:
因为我只在 mpz_likely_prime_p 中使用一个参数,所以它不起作用 - 我只是不知道它在寻找其他参数(状态、div)的内容,如文档(http://www.mpir. org/mpir-3.0.0.pdf第 42 页):
是否会有人偶然拥有一个使用 MPIR 中的素数测试功能的简单代码?万分感谢。
gnuradio - 在取消 CMake 生成“gr-ais”时找不到模块“mpir”
我正在尝试安装“ gr-ais ”,但在使用 CMake 时出现错误“找不到 MPIR(缺少:MPIRXX_LIBRARY MPIR_INCLUDE_DIR) ”:
结果 gr_ais 不工作:
我也安装了 mpir 3.0 ( https://github.com/wbhart/mpir/releases )、gnuradio-companion (3.8.1.0)、GMP 6.2.1 和 libgmp-dev (2:6.2.0+dfsg-4) . 还有其他想法吗?
c++ - Windows 版本的 MPIR 内存损坏错误
我在使用 Windows 版本的 MPIR 时遇到内存损坏错误,该错误显示在以下最小测试用例中。
Microsoft (R) C/C++ 优化编译器版本 19.25.28610.4 for x64
使用此脚本从 github checkout 编译 MPIR(刚刚验证了问题仍然在最新版本中重现):
使用这个源文件作为测试用例:
像这样编译:
并运行生成的程序,产生正确的输出,但在退出时显示堆损坏,在弹出窗口中显示错误消息,不幸的是不允许复制粘贴,但它在
C:\Program Files (x86)\Windows Kits\10\Source\10.0.18362.0\ucrt\heap\debug_heap.cpp
第 996 行,即
这是已知解决方案的问题吗?或者是否有一种已知的方法可以准确地找出问题所在?
c++ - 不能在 mpir 中做减法
我是编程新手,我有一个编码作业。我们必须使用 MPIR 来实现 RSA。我以我能想到的最佳方式生成了 p 和 q。我无法将它们设为 512 位,但我会继续保持原样。我还没有测试素数。如果我有时间,我会处理字节大小和素数测试。
我的问题是关于找到 Phi(n) = (p-1)*(q-1)。我设法找到 p、q 和 N,但 Phi(n) 和 N 给出了相同的结果。如您所见,我多次检查了 MPIR 文档中的函数,并尝试了两个类似的减法函数,但仍然没有运气。(我没有在这里写 q 的代码,因为它是 p 的重复。)
有人可以指导我吗?我想提前说声谢谢。
第一种方式
第二种方式
然后我将它们写入文档并清除所有内容。
c++ - gmp/mpir/mpfr:未解析的外部符号 __gmp_bits_per_limb
我在 VS2019 中构建了源代码中提供的 MPIR 和 MPFR 库.sln
。
基本示例已构建并运行良好。但是,以下内容:
报告缺少链接符号。
第一个对我来说很重要CGAL::Gmpfr
。
我目前的补救措施是定义
但我没有费心去阅读这个数字的含义,默认值是什么(?)。
c - 不能包含 MPIR 库
我想运行一个程序,编译器因为它无法识别 mpir.h 包含而崩溃。我已经使用 vcpkg 安装 mpir 并进行了 vcpkg install 集成,以将其与 Visual Studio 集成。该程序通常带有 gmp.h 库,但我无法在基于 Windows 的系统上运行它。
如何在没有任何错误的情况下包含此代码,或者如何使用 gmp.h 库运行此代码?
#include <mpir.h>
这是我要运行的代码: https ://cme.h-its.org/exelixis/web/software/tc/index.html