Documentation

MIPRE.Foundations.LowDegree.BinaryInverse

Uniform inversion in the Shoup polynomial-basis field #

The exponent 2^k - 2, written directly in k bits rather than expanded in unary.

Equations
Instances For
    theorem MIPRE.LowDegree.BinaryPolynomial.evalBits_inverseBits {F : Type u_1} [Field F] [Fintype F] [CharP F 2] (z : F) (p a : Cost.BitStr) (hp : p ≠ []) (hcard : Fintype.card F = 2 ^ List.length p) (hroot : z ^ List.length p = evalBits z p) (ha : List.length a = List.length p) (hne : evalBits z a ≠ 0) :

    Correctness in every finite characteristic-two field of the supplied cardinality.

    Globally polynomial-time inversion routine, uniform in the supplied modulus.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Construct the Shoup modulus and invert a nonzero field element in its power basis.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        Including construction of the modulus, inversion takes polynomial time in the degree.