fgf 3.0.0

Faster Galois Fields: SIMD and portable finite-field arithmetic (binary towers and prime fields) and vector kernels
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! `QuadMersenne31` (`(re, im)` Mersenne31 limb pairs) kernels for x86 /
//! `x86_64`.
//!
//! Each file is one instruction set: `avx512` under `simd512` and `avx2`.
//! Both share the limb arithmetic of the [`super::mersenne31`] x86
//! kernels, at `(re, im)` limb pairs.

mod avx2;
#[cfg(feature = "simd512")]
mod avx512;

pub use avx2::{
    add_assign_avx2, add_assign_scalar_avx2, mul_add_avx2, mul_assign_avx2,
    mul_elementwise_assign_avx2, mul_elementwise_avx2, mul_into_avx2, sub_assign_avx2,
    sub_assign_scalar_avx2,
};
#[cfg(feature = "simd512")]
pub use avx512::{mul_add_avx512, mul_elementwise_avx512, mul_into_avx512};