INNER CODE UNIT · Rust
W1_BITPACK_SIZE
orion-rs/orion · src/hazardous/dsa/ml_dsa/internal/mod.rs:437
const W1_BITPACK_SIZE: usize = 256 * 6 / 8;
const W1_MAX_VALUE: u32 = 43;
const DECOMPOSE_BARRETT_M: u32 = 88;
const DECOMPOSE_W1_MAX: u32 = 43;
const Z_BITPACK_SIZE: usize = 576;
const PRIVATE_KEY_SIZE: usize = 2560;
const PUBLIC_KEY_SIZE: usize = 1312;
const SIGNATURE_SIZE: usize = 2420;
fn bitunpack_ring_element_gamma(v: &[u8], w: &mut RingElement) {
debug_assert_eq!(v.len(), 576);
let fe_gamma1 = FieldElement::new(Self::GAMMA_1);
for (a, blk) in w.coefficients.chunks_exact_mut(4).zip(v.chunks_exact(9)) {
let b = |k: usize| blk[k] as u32;