Documentation

CompPoly.Fields.Binary.AdditiveNTT.Impl

Concrete additive NTT instances #

Compatibility entry point for the generic executable additive NTT algorithms, together with concrete binary tower bases, instances and the existing example. Generic algorithm clients can import CompPoly.Fields.Binary.AdditiveNTT.Executable; generic correctness clients can import CompPoly.Fields.Binary.AdditiveNTT.Correctness.

Computable basis for ConcreteBTField k over ConcreteBTField 0. This is the explicit product of Z's.

Instances For

    The executable bit-indexed basis equals the multilinear tower basis over level zero.

    @[reducible, inline]
    Instances For
      @[instance_reducible]
      @[instance_reducible]

      Test of the computable additive NTT over BTF₃ (an 8-bit binary tower field BTF₃). Input polynomial: p(x) = x (novel coefficients [7, 1, 0, 0]) of size 2^ℓ in BTF₃

      • ℓ = 2
      • R_rate = 2: Repetition rate, evaluating at S₀ of size 2^(ℓ + R_rate) = 16 points
      • r = 2^3 = 8: Dimension of the basis for BTF₃ over GF(2) Output: A function Fin 16 → BTF₃ giving the evaluations of p(x) = x at 16 points in the evaluation domain S₀ defined by the spanning basis elements {β₀, ..., β_{ℓ + 𝓡 - 1}} of BTF₃ over GF(2).
      Instances For