问题标签 [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 投票
2 回答
2820 浏览

c++ - 如何使用 NTL lib 将整数转换为 ZZ 数?

这是问题。我需要将一些整数变量转换为 ZZ 类,反之亦然。我怎么能这样做?我尝试在整数之前使用 (ZZ) 或在 ZZ 类之前使用 (int) 但都失败了。

0 投票
1 回答
631 浏览

macos - 在 Mac OS X 上安装 Victor Shoup 的 NTL 库

我正在尝试在完全最新的 Mac(最新的 OSX 等)上安装 Victor Shoup 的 NTL 包。

我从http://www.shoup.net/ntl/download.html下载了最新的包(NTL 6.0.0),解压并运行配置脚本

表示我希望将软件包安装在 $HOME/NTL 目录中,并且 GMP 已安装在标准位置。

汇编

似乎工作正常。

但是,当我这样做时

在编译后的代码上,然后它开始测试,正确地执行了一些测试,但随后简单地拒绝完成称为 ZZXFacTest 的测试。

根据活动监视器,测试只是在运行,但它似乎永远不会终止。

在最近的 Linux 机器上,完全相同的过程正确完成。

0 投票
1 回答
376 浏览

c++ - c++ Set 编译不正确

我正在创建一个数据结构,但是当我尝试编译时,我收到一条错误消息,说我没有指定我正在初始化的集合类型。

我正在使用用于大量数据的 NTL 库。

这是我的代码:

当我尝试编译时,它会返回一条错误消息:

twoPow.cpp:47: 错误: ISO C++ 禁止声明 \u2018set\u2019 没有类型
twoPow.cpp:47: 错误: 预期 \u2018;\u2019 之前 \u2018<\u2019 令牌
twoPow.cpp: 在成员函数 \u2018bool tenTree::isKnown(NTL::RR)\u2019:
twoPow.cpp:44: error: \u2018powers\u2019 未在此范围内声明

我在这里缺少什么吗?

0 投票
2 回答
290 浏览

c++ - C++ NTL(作者 Victor Shoup):如何表示无穷大

我想知道如果没有内置函数可以代表无穷大。
我知道如果我们使用floator double,我们将能够使用infinity()with #include <limits>。但是如果我需要使用int或在 NTL 的情况下,ZZ我应该如何表示无穷大?我应该写点新东西吗?它在 C++ 中是如何表示的?

编辑:我提出这个问题是因为我想为椭圆曲线上的点实现一个加法算法。所以,我需要无穷大来表示无穷大点。我想知道我是否会更好地使用投影坐标并使用 [0:1:0] 来表示无穷远点,但想先探索无穷大intZZ选项。

0 投票
1 回答
228 浏览

c++ - 调整 NTL 向量的大小

我想在运行程序期间调整我的 ZZ 向量。有什么办法吗,怎么弄?我找到了方法 .setLenght() 或 .DosetLenght(),但似乎只是初始化步骤,因为我的 pro/gram 拒绝使用这些方法更改向量。

非常感谢。

0 投票
3 回答
3443 浏览

c++ - 未找到 NTL 头文件

我已经在我的 Ubuntu 上下载并安装了 NTL 库。我目前正在使用 gedit 编写我的程序,并将此ZZ.h标头包含在我的程序中。这就是我在终端中编译程序的方式:- g++ keygen.cpp -o keygen -I ../include -L ../lib -lntl -lm.

我很确定这条线是正确的,但由于某些未知原因,我收到以下错误:

解决方案对我来说似乎很简单:将 NTL 库直接添加到我的程序文件夹中。我就是这样做的,但我仍然得到同样的错误。

0 投票
1 回答
531 浏览

c++ - 在 GMP 的 mpz_t 和 NTL 的 ZZ 之间转换

我正在使用 NTL 和 GMP 扩展一个小型库。我使用 NTL 是为了方便(并符合现有的 API),但我将切换到 GMP(和 MPFR)以获得真正对性能至关重要的东西。

我使用 GMP 作为 NTL 的长整数后端(使用NTL_GMP_LIP=on标志编译),我希望这意味着我可以mpz_tNTL::ZZ对象访问底层。但是,我找不到任何文档或示例。

如果有人能给我一个小代码片段或解释如何在和之间转换NTL::ZZmpz_t我将永远感激不尽。

(注意:我知道您可以将字符串用作中间格式并使用字符串解析进行转换,但我想要性能更高的东西。)

0 投票
1 回答
379 浏览

ntl - NTL 伽罗瓦域元素迭代

我正在学习 NTL,但我有一个疑问:我如何才能获得任何有限域的任何特定元素?

这是我的代码

我想通过任何其他更改函数random_GF2E()来获取特定元素。

0 投票
3 回答
1088 浏览

c++ - C ++中有限域元素的平方根

是否有任何方法可以从有限域中获得元素的平方根。用 C++ 编程我使用的是 NTL,但没有提供这样做的方法。提前致谢

0 投票
2 回答
734 浏览

c++ - 如何一次性初始化一个 NTL 向量?

在 C 中,我们可以使用以下命令初始化表:

int array[3]={1,2,3};

我们怎么能用 NTL 向量做这样的事情呢?

我想我已经声明了向量并已经设置了它的长度。

例如:

vec_ZZ vector;

vector.SetLength(3);

谢谢你的帮助。