将多项式ZZX或ZZ_pX转换为字符串

时间:2017-01-01 08:44:25

标签: c++ ntl

NTL如何将多项式(ZZX或ZZ_pX)转换为字符串以及如何将字符串输入分配给多项式,如cin和cout运算符?

我尝试了以下内容:

ZZX a = conv<ZZX>("[2 3 12]")

但它会出错。

1 个答案:

答案 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函数。