DEGREE
return (kLog2Prime * DEGREE / 8) * rank;
return ((rank == MLKEM768_RANK) ? kDU768 : kDU1024) * rank * DEGREE / 8;
uint16_t c[DEGREE];
int offset = DEGREE;
for (step = 1; step < DEGREE / 2; step <<= 1) {
int i, j, k, offset, step = DEGREE / 2;
for (offset = 2; offset < DEGREE; offset <<= 1) {
for (i = 0; i < DEGREE; i++) {
for (i = 0; i < DEGREE; i++) {
for (i = 0; i < DEGREE; i++) {
for (i = 0; i < DEGREE / 2; i++) {
while (done < DEGREE) {
for (i = 0; i < sizeof(block) && done < DEGREE; i += 3) {
if (d2 < kPrime && done < DEGREE) {
CTASSERT(sizeof(entropy) == 2 * /*kEta=*/ 2 * DEGREE / 8);
for (i = 0; i < DEGREE; i += 2) {
for (i = 0; i < DEGREE; i++) {
for (i = 0; i < DEGREE; i += 8) {
scalar_encode(out + i * bits * DEGREE / 8, &a[i], bits);
for (i = 0; i < DEGREE; i++) {
for (i = 0; i < DEGREE; i += 8) {
if (!scalar_decode(&out[i], in + i * bits * DEGREE / 8,
for (i = 0; i < DEGREE; i++) {
for (i = 0; i < DEGREE; i++) {