Returns (a + b) mod m. Precondition: 0 <= a, b < m < 2^63.
(long a, long b, long m)
| 1193 | * Returns (a + b) mod m. Precondition: 0 <= a, b < m < 2^63. |
| 1194 | */ |
| 1195 | private long plusMod(long a, long b, long m) { |
| 1196 | return (a >= m - b) ? (a + b - m) : (a + b); |
| 1197 | } |
| 1198 | |
| 1199 | /** |
| 1200 | * Returns (a * 2^32) mod m. a may be any unsigned long. |