Approximant-Basis Guruswami-Sudan Modular Data #
Construction of the diagonal modular equations used by the approximant-basis interpolation backend.
References #
- [Chowdhury, M. F. I., Jeannerod, C.-P., Neiger, V., Schost, E., and Villard, G., Faster algorithms for multivariate interpolation with multiplicities and simultaneous polynomial approximations][CJNSV15]
GS column moduli M_b = G^(s-b), for b = 0, ..., s-1, built by iterated
context multiplication so each power costs one fast product.
Instances For
Specification for one relation-matrix entry
choose(j,b) * R^(j-b) mod M_b, with zero below the triangular support.
This is the reference definition; the production path builds whole columns
incrementally with gsRelationColumn.
Instances For
One relation-matrix column, built by iterated multiply-and-reduce. Entry
j of column b is choose(j,b) * R^(j-b) mod M_b; the reduced power of R
is carried across entries so each step costs one context multiplication of
operands already reduced below deg M_b plus one context remainder.
Instances For
GS relation matrix for the congruences p * Fmat = 0 mod (G^s, ..., G),
assembled from incrementally built columns over precomputed moduli.
Instances For
GS relation matrix for the congruences
p * Fmat = 0 mod (G^s, ..., G).
Instances For
Complete GS modular-equation data for the approximant backend.
- G : CPolynomial F
- R : CPolynomial F
- moduli : Array (CPolynomial F)
- matrix : PolynomialMatrix F
Instances For
Build column moduli, the binomial relation matrix, and the GS shift array
from precomputed interpolation polynomials R and G. The moduli are
computed once and shared with the relation-matrix construction.
Instances For
Build G, R, column moduli, the binomial relation matrix, and the GS
shift array.
Instances For
Modular-equation view of GS modular data.