Shifted Substitution for Guruswami-Sudan Root Search #
Executable substitution of Y = f(X) + X^t Y in bivariate polynomials.
def
CompPoly.GuruswamiSudan.shiftPolynomialByXPower
{F : Type u_1}
[Semiring F]
[BEq F]
[LawfulBEq F]
[Nontrivial F]
(p : CPolynomial F)
(t : ℕ)
:
Multiply a univariate polynomial by X^t.
Instances For
def
CompPoly.GuruswamiSudan.shiftedSubstitutionCoeffTerm
{F : Type u_1}
[Semiring F]
[BEq F]
[LawfulBEq F]
[Nontrivial F]
(coeffY f : CPolynomial F)
(t y r : ℕ)
:
The contribution of one Y^y coefficient to Y^r after substituting
Y = f(X) + X^t Y.
Instances For
def
CompPoly.GuruswamiSudan.substituteYPolynomialPlusXPowerY
{F : Type u_1}
[Semiring F]
[BEq F]
[LawfulBEq F]
[Nontrivial F]
[DecidableEq F]
(Q : CBivariate F)
(f : CPolynomial F)
(t : ℕ)
:
Substitute Y = f(X) + X^t Y into a bivariate polynomial.
Instances For
def
CompPoly.GuruswamiSudan.substituteYPolynomialPlusXPowerYTruncated
{F : Type u_1}
[Semiring F]
[BEq F]
[LawfulBEq F]
[Nontrivial F]
[DecidableEq F]
(Q : CBivariate F)
(f : CPolynomial F)
(t N : ℕ)
:
Truncated substitution Y = f(X) + X^t Y, keeping only X-degree < N
after each accumulated Y-coefficient contribution.