Skip to main content

lib_q_ring/
coeff.rs

1//! SIMD layout: 32 lanes × 8 coefficients = 256.
2
3/// Field element in ML-DSA sense (`i32` representative).
4pub type FieldElement = i32;
5
6pub const COEFFICIENTS_IN_SIMD_UNIT: usize = 8;
7pub const SIMD_UNITS_IN_RING_ELEMENT: usize = 32;
8
9#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, Hash)]
10#[repr(transparent)]
11pub struct Coefficients {
12    pub values: [FieldElement; COEFFICIENTS_IN_SIMD_UNIT],
13}