[英]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.