问题标签 [flint]

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 投票
0 回答
158 浏览

c++ - FLINT lib:如何删除多项式

在库FLINT中,我们有函数fmpz_poly_clear从内存中清除fmpz_polynomial。但是我使用的是这个库的 C++ 接口,所以,我的多项式属于fmpz_polyxxfmpz_mod_polyxx类型。

我想知道如何清除这些多项式。我已经搜索了 FLINT 的文档,但我一无所获。

例如,以下程序创建了一个具有 700 万个系数的多项式。在我的机器上,它使用大约 1GB 的 RAM。退出 for 循环后,我尝试删除多项式。

我正在读取一个整数,只是为了让程序在终止执行之前等待。

有人知道该怎么做吗?

0 投票
0 回答
95 浏览

gmp - Visual Studio 错误 2784:无法从 FLINT 推导出 GMP 的模板参数

我在 Visual Studio 2012 中运行“使用 YASHE 和 FV 水平同态密码系统的同态西蒙加密”(https://github.com/tlepoint/homomorphic-simon )的源代码时遇到问题。

我正在使用 FLINT 2.5.2、MPIR 2.7.2、MPFR 1.3.1 并收到许多错误,如下所示:

}

错误 C2784: '__gmp_expr,mpir_ui,__gmp_binary_multiplies>> operator *(const __gmp_expr &,unsigned __int64)' : 无法从 'int' fvkey.cpp 推导出 'const __gmp_expr &' 的模板参数 115 错误 C2784: '__gmp_expr,__gmp_binary_multiplies> > operator *(unsigned short,const __gmp_expr &)' : 无法从 'flint::fmpzxx' 推导出 'const __gmp_expr &' 的模板参数
错误 C2784: '__gmp_expr,__gmp_binary_minus>> operator -(unsigned short,const __gmp_expr &) ' : 无法从 'const flint::fmpzxx' fvkey.cpp 116 推导出 'const __gmp_expr &' 的模板参数

错误 C2784: '__gmp_expr,__gmp_binary_divides>> operator /(unsigned short,const __gmp_expr &)' : 无法从 'flint::fmpzxx' fvkey.cpp 推导出 'const __gmp_expr &' 的模板参数 135 错误 C2784: '__gmp_expr,__gmp_binary_multiplies >> operator *(signed char,const __gmp_expr &)' : 无法从 'flint::fmpzxx' fvkey.cpp 115 推导出 'const __gmp_expr &' 的模板参数

错误 C2784: '__gmp_expr,__gmp_binary_minus>> operator -(long double,const __gmp_expr &)' : 无法从 'const flint::fmpzxx' 'flint::fmpzxx' fvkey.cpp 116 推导出 'const __gmp_expr &' 的模板参数

错误 C2784: '__gmp_expr,mpir_ui,__gmp_binary_multiplies>> operator *(const __gmp_expr &,unsigned int)' : 无法从 'int' 'flint::fmpzxx' fvkey.cpp 115 推导出 'const __gmp_expr &' 的模板参数

错误 C2678:二进制“<<”:未找到采用“flint::fmpzxx_expression”类型的左侧操作数的运算符(或没有可接受的转换)fvkey.cpp 50

我试图解决它几个星期,但仍然没有成功。是否是由fmpz-conversions.hFLINT的“”引起的?

请帮助我弄清楚我做错了什么。我已将我的视觉项目上传到http://1drv.ms/1LFpCI4

0 投票
1 回答
103 浏览

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 对应文件夹中,它也不起作用...

0 投票
0 回答
22 浏览

flint - Ts-Flint 库是否与 Spark 3.1.1 兼容?

我尝试使用 ts-flint 库。它在不同的地方抛出错误。Flint 与 Spark 3.1.1 和 Scala 2.12 兼容吗?很少有人提到该库已过时,是 2018 年的最新 Java 版本。https: //pypi.org/project/ts-flint/0.6.0/