Documentation

CompPoly.Univariate.Roots.RootProduct

Finite-Field Root Products #

Executable construction of gcd(p, X^q - X) as gcd(p, (X^q mod p) - (X mod p)), so large finite fields never materialize the dense polynomial X^q - X.

Raw squarefree product of the linear factors of p whose roots lie in the field.

Instances For

    Raw squarefree product using the default raw backends.

    Instances For

      The squarefree product of the linear factors of p whose roots lie in the field.

      Instances For

        The squarefree product of the linear factors of p using the default raw backends.

        Instances For

          The finite-field root product agrees with the normalized Mathlib gcd of the monic input and its represented Frobenius witness.

          The finite-field root product divides the finite-field Frobenius polynomial.

          This is the modular-gcd bridge: the executable root product uses the congruent modular witness (X^q mod p) - (X mod p) instead of materializing X^q - X.

          Monic normalization preserves nonzeroness.

          The monic gcd of a nonzero left operand is nonzero.

          The finite-field root product of a nonzero polynomial is nonzero.