Address windowed pow2 review feedback

This commit is contained in:
Marek Lemańczyk committed 2025-10-20 18:37:29 +02:00
1 parent 481d1010e8
commit da6ea25729
9 files changed
+17 -20

No files matched your search

@@ -17,10 +17,15 @@ public class MersenneResidueStepper
m = modulus;
p = p0;
// Callers hand this stepper pre-reduced residues from the windowed pow2 pipeline; keep the modulo guard for tests
// while production inputs already arrive inside [0, m).
M_mod = M_mod_m_at_p0 % m;
pow2_mod = (M_mod + 1) % m;
// Inputs are already reduced in production; keep the old modulo guard commented for debugging reference.
// M_mod = M_mod_m_at_p0 % m;
// pow2_mod = (M_mod + 1) % m;
M_mod = M_mod_m_at_p0;
pow2_mod = M_mod + 1;
if (pow2_mod >= m)
{
pow2_mod -= m;
}
}
// TODO: Inline this accessor into callers so the hot residue path reads the backing fields directly