【问题标题】:How to convert from ZZ to ZZ_p in Number Theory Library?如何在数论库中将 ZZ 转换为 ZZ_p?
【发布时间】:2016-01-25 15:11:20
【问题描述】:

使用NTL,我必须在某个点计算多项式,并且我找到了 eval 函数:void eval(ZZ_p& b, const ZZ_pX& f, const ZZ_p& a),但在我的程序中,我必须使用 b 作为指数。幂函数是这样的:void power(ZZ_p& x, const ZZ_p& a, const ZZ& e)

有没有办法从 ZZ 转换为 ZZ_p?

【问题讨论】:

  • 问题已解决:conv(ZZ dst, ZZ_p src)。 :)
  • 根据shoup.net/ntl/doc/tour-ex4.html你也可以使用ZZ p; cin >> p; ZZ_p::init(p);ZZ_pX f; cin >> f;

标签: c++ ntl


【解决方案1】:

我会说最好有ZZ_p并使用rep

ZZ_p p;
power(x, a, rep(p));

对于它的只读const ZZ& 表示。这样可以避免不必要的ZZ -> ZZ_p 解析。

【讨论】:

    猜你喜欢
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    相关资源
    最近更新 更多