Uniform polynomial-time products of Frobenius translates #
Modulus, binary polynomial to translate, and accumulating coefficient list.
Equations
Instances For
Multiply the accumulator by one translated copy of the binary polynomial.
Equations
- MIPRE.LowDegree.BinaryQuotient.normStep s a = (s.1, s.2.1, MIPRE.LowDegree.BinaryQuotient.mulCoeffLists s.1 (MIPRE.LowDegree.BinaryQuotient.translateBits s.1 a s.2.1) s.2.2)
Instances For
Valid quotient widths are preserved by the translate-product loop.
The loop computes precisely the product of the specified translated polynomials.
Product of the translates specified by a list of quotient elements.
Equations
Instances For
The printed coefficient list represents the prescribed translate product.
Equations
- One or more equations did not get rendered due to their size.
Instances For
One globally polynomial-time program for a supplied list of polynomial translates.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A fixed-width encoding of the canonical quotient root, also valid in degree one.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Binary output of the composed-sum construction for the supplied monic modulus and polynomial.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The composed-sum constructor is polynomial-time on every pair of raw lists.
Equations
- One or more equations did not get rendered due to their size.