我正在使用 NTL 库来实现 RSA 密码分析。但是我经常遇到一些关于类型不匹配/不兼容的问题。
例如-
我需要
RR
n^((h-1.0)/(h*k-1.0)) 的类型值,其中 n 是 typeZZ
,h 和 k 是 int。总指数是浮点数或双精度数。我试过 ^ , pow (仅适用于RR
基数), power (仅适用于长指数)。我最终使 n,h,k 所有类型的 RR 都使用 pow,但这真的是这样做的方法吗?如何做 (p(x))^k 其中 p(x) 是一些多项式?我不得不循环使用 mul 函数 k 次。还有如何初始化多项式?似乎它可以从标准输入中获取类似于 python 列表的东西,但我不能在程序中这样设置它。所以,
ZZX p; p = [1 2 3]
或者
p = ZZX([1 2 3])
不起作用。我不得不使用
SetCoeff
单独设置每个系数。
这些只是我现在记得的两个例子。我遇到了太多的不便。
Iirc,我们甚至不能将 ZZ 和 RR 相乘。