evalut.spad line 1 [edit on github]
This package implements evaluation functions useful for modular algorithms.Computations work on integer polynomials, but most is done modulo a prime which is provided via parameters, either explicitly or through a state parameter (state also caches needed buffers). Some functions work on fractions.To avoid useless GCD computations during evaluation fractions may be represented as a record.
eval1(pol, v, pt, pss) evaluates pol in variable v at pt, using global state form pss. Computations are done modulo a prime contained in pss.
eval1(pq, v, pt, pss) evaluates fraction of polynomial pq in variable v at pt, using global state form pss. Computations are done modulo a prime contained in pss.
eval1a(pol, pt, pss) evaluates polynomial pol at point pt using global state form pss. Computations are done modulo a prime contained in pss. Note: pol must have at most one variable.
modpeval(pol, lv, lpt, p) evaluates polynomial pol in variables form lv at point from lpt modulo a prime p
modpreduction(pol, p) reduces polynomial pol modulo prime p.
modpreduction(r, p) reduces a rational function r modulo prime p.