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
.