NTL如何将多项式(ZZX或ZZ_pX)转换为字符串以及如何将字符串输入分配给多项式,如cin和cout运算符?
我尝试了以下内容:
ZZX a = conv<ZZX>("[2 3 12]")
但它会出错。
答案 0 :(得分:0)
您可以从错误消息中读取:没有函数a(b).example.xyz
将字符串转换为多项式或反之亦然。
您可以在所有NTL对象上使用conv
,例如
<<
要将字符串读入ZZX p;
p.SetLength(3);
p[0] = 0; p[1] = 1; p[2] = 2;
cout << p << endl; // output: [0 1 2]
对象,您需要编写自己的函数。这取决于您实际获得输入的方式。如果从文件中读取它,则需要从字符串中获取数字并通过ZZX
运算符进行设置。如果您通过控制台输入,则可以跳过字符串并直接构建[]
对象。
最后,您可以使用它来重载ZZX
函数。