问题标签 [ntl]

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 回答
769 浏览

c++ - 将多项式 ZZX 或 ZZ_pX 转换为字符串

NTL 如何将多项式(ZZX 或 ZZ_pX)转换为字符串以及如何将字符串输入分配给多项式,如 cin 和 cout 运算符?

我试过如下:

ZZX a = conv<ZZX>("[2 3 12]")

但它会出错。

0 投票
1 回答
351 浏览

c++ - JNI 使用静态 NTL 库构建共享库

我为 JNI 编写了 C++ 代码,然后构建了共享库。此共享库使用 NTL 静态库。但它得到以下错误。

编译器配置和错误(Netbeans):

ntl4java.cpp

NTL方法.h

0 投票
1 回答
96 浏览

c++ - “struct _ntl_gbigint_body”在哪里定义?

我正在浏览NTL代码,但找不到struct _ntl_gbigint_body定义:

我只是好奇它是在哪里定义的。

0 投票
1 回答
1898 浏览

c++ - 使用 GMP 安装 NTL

我遇到的问题是在我的 mac (Sierra) 上安装带有 GMP 的 NTL。

这些是我按照教程采取的步骤

1)我下载 了Unix:ntl-10.3.0.tar.gz

2) 双击文件在我的下载中创建 ntl-10.3.0.tar.gz 文件夹

3)

这给了我一个错误,因为我想我还没有安装 GMP:

4)此页面上有说明如何安装 GMP的说明

5) 我从这里下载 gmp-6.1.2.tar.lz 。(这并不重要,但请注意说明中的扩展名不同......我提到所有内容以防万一)

6)我发现 .lz 扩展需要lzip 命令

7)

8)

注意:阅读说明,我没有配置 --prefix=$HOME/sw 因为我希望它安装在 /usr/local 目录中,而不是我的主目录

没有错误出现,一切都是绿色的,并说“通过”</p>

9)

10)

返回 NTL

我得到与以前相同的错误:

11)

我查看我的目录

并在应该在的地方找到 gmp.h

12)

我创建了一个简单的 .cpp 文件来测试它(基本上只是 main 和相关的包含)

顶部有这个

它似乎没有找到它,同样的致命错误消息。

其他人似乎也遇到了这个问题(我能找到的都是几年前) 其中一个人是这样做的:

跟着我也做了,然后又试着做NTL,还是不行……</p>

我知道我可以在构建中放置一个标志以不使用 GMP:

如果您只需要静态库,您还可以向配置脚本提供选项 --disable-shared。但是,如果您最终想将 NTL 构建为共享库,那么您还必须将 GMP 构建为共享库。

但我真的很想。

我究竟做错了什么?有什么建议么?

我想过发送一个错误报告,但我不认为这是一个错误,它与我的配置有关。

0 投票
0 回答
162 浏览

c++ - 尝试使用 NTL 向量时出错

我正在尝试使用 NTL::Vec,但每当我想使用 SetLength() 时都会出现此错误

C++代码:

错误信息:

如果我不使用 v.SetLength(8),我不会收到错误,一切都很好。可能是什么问题呢 ?

先感谢您

0 投票
1 回答
1031 浏览

static-libraries - 如何在 Visual Studio 2017 中配置 NTL 库

我刚刚安装了Visual Studio 2017,我想使用NTL库。我已按照此处描述的步骤进行操作(对于 VS2013)。在 Visual Studio 2013 中编译 NTL 库

正如预期的那样,它可以编译(我希望有几个可以忽略不计的警告)。

然后,在相同的解决方案下,我正在执行这些连续的步骤:(在相同的解决方案下)

  1. 添加项目 -> 新建项目 -> Visual C++ -> Win32 控制台应用程序。
  2. 右键单击创建的项目 -> 设置为启动项目
  3. 右键单击创建的项目 -> 添加 -> 引用 -> NTL
  4. 右键单击创建的项目 -> 配置属性 -> C/C++ -> 常规 -> 附加包含目录 -> (NTL 包含)
  5. 从文件夹“tests”中获取/复制一些文件(从 NTL 存储库下载)
  6. 删除 #include "stdafx.h" 下面的所有内容
  7. 粘贴并构建

这些步骤应该适用于 VS2013 和 VS2015,不幸的是,当我构建时,我遇到了 4 个与链接器相关的错误(LNK2019)。

它们都类似于下面的示例:

函数“public: static void __cdecl NTL::ZZ_pInfoT:: MatPrime_crt_helper_deleter_policy::deleter(class NTL::MatPrime_crt_helper *)" (?deleter@MatPrime_crt_helper_deleter_policy@ZZ_pInfoT@NTL@@SAXPAVMatPrime_crt_helper@3@@Z) NTLtest < thePathToTheLib > (ZZ_p.obj) 1

你能建议如何进行吗?

我试图建立这个例子 - > ZZ_pEXTest.cpp

先感谢您!

0 投票
1 回答
195 浏览

c++ - 在没有root权限的情况下安装NTL并在makefile中修改它的构建路径

我想在我没有root权限的远程机器上安装HElib库(NTL是依赖项),即我不能使用“sudo make install”来安装NTL。NTL 库没有usr/local按照 HElib 的makefile安装。

如何在没有 root 权限的情况下安装 NTL,以及如何修改 Makefile 以使其运行?

0 投票
0 回答
41 浏览

ntl - NTL 中的 SetDims 不起作用

我正在尝试在 NTL mat_ZZ_p 中使用矩阵函数。但是当我尝试使用 SetDims() 函数设置尺寸时,它会挂起。它适用于较小的数字,如 5 、 10 等,但即使是 10000 也会失败。它会挂起整个系统。这是代码片段:

0 投票
1 回答
557 浏览

c++ - 如何使用 C++ 在 NTL 中实现 LLL 格子缩减?

我正在使用 C++ 进行研究。我很想知道如何使用 NTL 中的 LLL 函数来找到最短向量。我的代码如下;

但是,我输入到 B 中的矩阵并没有减少。怎么了?

0 投票
1 回答
464 浏览

linear-algebra - 在 NTL 中反转 ZZ_p 矩阵

我正在尝试生成一个随机二进制矩阵及其逆 mod q,其中 q 是 2 的幂。有时当我的矩阵的行列式是模 q 可逆时(因此 Z_q 上的矩阵是可逆的),我收到错误“InvMod :inverse undefined Aborted (core dumped)" 和其他时候计算逆。我做错了什么?