2016-01-25 7 views
0

En utilisant NTL, je dois évaluer un polynôme à un certain point et j'ai trouvé la fonction eval: void eval(ZZ_p& b, const ZZ_pX& f, const ZZ_p& a), mais plus loin dans mon programme, je dois utiliser b comme exposant. La fonction de puissance est comme ceci: void power(ZZ_p& x, const ZZ_p& a, const ZZ& e).Comment convertir les photos ZZ en ZZ_p dans la bibliothèque de théorie des nombres?

Existe-t-il un moyen de convertir ZZ en ZZ_p?

+1

Problème résolu: conv (ZZ dst, ZZ_p src). :) –

+0

Selon http://www.shoup.net/ntl/doc/tour-ex4.html vous pouvez également utiliser 'ZZ p; cin >> p; ZZ_p :: init (p); ZZ_pX f; cin >> f; ' –

Répondre

0

Je dirais qu'il est préférable d'avoir ZZ_p et utiliser rep:

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

pour la représentation en lecture seule const ZZ& de celui-ci. De cette façon, vous évitez les analyses inutiles.