INNER CODE UNIT · C
ctr
pq-crystals/dilithium · avx2/poly.c:390
ctr = rej_uniform_avx(a->coeffs, buf.coeffs);
while(ctr < N) {
/* length of buf is always divisible by 3; hence, no bytes left */
stream128_squeezeblocks(buf.coeffs, 1, state);
ctr += rej_uniform(a->coeffs + ctr, N - ctr, buf.coeffs, STREAM128_BLOCKBYTES);
}
}
void poly_uniform(poly *a, const uint8_t seed[SEEDBYTES], uint16_t nonce)
{
stream128_state state;
stream128_init(&state, seed, nonce);
poly_uniform_preinit(a, &state);
}
void poly_uniform_4x(poly *a0,
poly *a1,