繁体   English   中英

NTL库:如何为ZZ_p分配一个大整数

[英]NTL Library: How to assign a big integer to ZZ_p

在NTL库中,我知道我们可以将大整数值定义为:

ZZ p;
p=to_ZZ("1111111111111111111111111111111333333333333333");
ZZ_p::init(p);
ZZ_p b(12);

我的问题是 :如果我想给b而不是12分配一个大整数怎么办?

例如

ZZ_p b("1111111111111111111111111111111333333333333334");

因此,它应该p模,并将1赋给b

我需要它用于fFindRoots(vec_ZZ_p& x, const ZZ_pX& ff) ,因此能够将大整数作为(多项式的)系数插入向量中

首先:我尝试了您发布的代码和ZZ_p b(12); 没有为我工作。 我不得不用

ZZ_p b;
b = 12;

如果要分配一个大整数,可以通过

ZZ_p b;
b = to_ZZ_p(conv<ZZ>("1111111111111111111111111111111333333333333334"));

要么

char bigInteger[47] = "1111111111111111111111111111111333333333333334";
ZZ_p b;
b = to_ZZ_p(conv<ZZ>(bigInteger));

cout << b << endl; 现在将打印1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM