问题标签 [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.
c++ - 如何使用 NTL lib 将整数转换为 ZZ 数?
这是问题。我需要将一些整数变量转换为 ZZ 类,反之亦然。我怎么能这样做?我尝试在整数之前使用 (ZZ) 或在 ZZ 类之前使用 (int) 但都失败了。
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 机器上,完全相同的过程正确完成。
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 未在此范围内声明
我在这里缺少什么吗?
c++ - C++ NTL(作者 Victor Shoup):如何表示无穷大
我想知道如果没有内置函数可以代表无穷大。
我知道如果我们使用float
or double
,我们将能够使用infinity()
with #include <limits>
。但是如果我需要使用int
或在 NTL 的情况下,ZZ
我应该如何表示无穷大?我应该写点新东西吗?它在 C++ 中是如何表示的?
编辑:我提出这个问题是因为我想为椭圆曲线上的点实现一个加法算法。所以,我需要无穷大来表示无穷大点。我想知道我是否会更好地使用投影坐标并使用 [0:1:0] 来表示无穷远点,但想先探索无穷大int
或ZZ
选项。
c++ - 调整 NTL 向量的大小
我想在运行程序期间调整我的 ZZ 向量。有什么办法吗,怎么弄?我找到了方法 .setLenght() 或 .DosetLenght(),但似乎只是初始化步骤,因为我的 pro/gram 拒绝使用这些方法更改向量。
非常感谢。
c++ - 未找到 NTL 头文件
我已经在我的 Ubuntu 上下载并安装了 NTL 库。我目前正在使用 gedit 编写我的程序,并将此ZZ.h
标头包含在我的程序中。这就是我在终端中编译程序的方式:- g++ keygen.cpp -o keygen -I ../include -L ../lib -lntl -lm
.
我很确定这条线是正确的,但由于某些未知原因,我收到以下错误:
解决方案对我来说似乎很简单:将 NTL 库直接添加到我的程序文件夹中。我就是这样做的,但我仍然得到同样的错误。
c++ - 在 GMP 的 mpz_t 和 NTL 的 ZZ 之间转换
我正在使用 NTL 和 GMP 扩展一个小型库。我使用 NTL 是为了方便(并符合现有的 API),但我将切换到 GMP(和 MPFR)以获得真正对性能至关重要的东西。
我使用 GMP 作为 NTL 的长整数后端(使用NTL_GMP_LIP=on
标志编译),我希望这意味着我可以mpz_t
从NTL::ZZ
对象访问底层。但是,我找不到任何文档或示例。
如果有人能给我一个小代码片段或解释如何在和之间转换NTL::ZZ
,mpz_t
我将永远感激不尽。
(注意:我知道您可以将字符串用作中间格式并使用字符串解析进行转换,但我想要性能更高的东西。)
ntl - NTL 伽罗瓦域元素迭代
我正在学习 NTL,但我有一个疑问:我如何才能获得任何有限域的任何特定元素?
这是我的代码
我想通过任何其他更改函数random_GF2E()
来获取特定元素。
c++ - C ++中有限域元素的平方根
是否有任何方法可以从有限域中获得元素的平方根。用 C++ 编程我使用的是 NTL,但没有提供这样做的方法。提前致谢
c++ - 如何一次性初始化一个 NTL 向量?
在 C 中,我们可以使用以下命令初始化表:
int array[3]={1,2,3};
我们怎么能用 NTL 向量做这样的事情呢?
我想我已经声明了向量并已经设置了它的长度。
例如:
vec_ZZ vector;
vector.SetLength(3);
谢谢你的帮助。