p3-binary-field 0.9.0-rc.1

Characteristic-2 tower fields GF(2) ⊂ GF(4) ⊂ … ⊂ GF(2^128) for Plonky3
1
2
3
4
5
6
7
8
9
10
11
12
//! The packings over the wide carryless multiply, `VPCLMULQDQ` on 256- and 512-bit registers.

mod ghash128;
pub(crate) mod lanes;
// Sums of products pair their terms where a 512-bit multiply exists.
#[cfg(all(
    target_feature = "avx512f",
    not(all(feature = "wide-poly", target_feature = "avx512bw"))
))]
pub(crate) mod pairs;

pub use ghash128::PackedGhash128;