10#ifndef MOD_ARITH_64BIT_H
11#define MOD_ARITH_64BIT_H
21 assert (a <= 0x7FFFFFFE);
22 assert (b <= 0x7FFFFFFE);
23 return (a + b) % 0x7FFFFFFF;
27 assert (a <= 0x7FFFFFFE);
28 assert (b <= 0x7FFFFFFE);
33 assert (sum <= 0x7FFFFFFE);
34 assert (a <= 0x7FFFFFFE);
35 assert (b <= 0x7FFFFFFE);
40 assert (sum <= 0x7FFFFFFE);
41 assert (a <= 0x7FFFFFFE);
42 assert (b <= 0x7FFFFFFE);
43 assert (c <= 0x7FFFFFFE);
44 assert (d <= 0x7FFFFFFE);
49 assert (sum <= 0x7FFFFFFE);
50 assert (a <= 0x7FFFFFFE);
51 assert (b <= 0x7FFFFFFE);
52 assert (c <= 0x7FFFFFFE);
53 assert (d <= 0x7FFFFFFE);
54 assert (e <= 0x7FFFFFFE);
55 assert (f <= 0x7FFFFFFE);
60 assert (sum <= 0x7FFFFFFE);
61 assert (a <= 0x7FFFFFFE);
62 assert (b <= 0x7FFFFFFE);
63 assert (c <= 0x7FFFFFFE);
64 assert (d <= 0x7FFFFFFE);
65 assert (e <= 0x7FFFFFFE);
66 assert (f <= 0x7FFFFFFE);
67 assert (g <= 0x7FFFFFFE);
68 assert (h <= 0x7FFFFFFE);
78 return mod_mul(a, 107374182);
82 return mod_mul(a, 104480);
86 return mod_mac(sum, a, 104480);
uint_fast32_t mod_mul_x(uint_fast32_t a)
uint_fast32_t mod_mac_y(uint_fast32_t sum, uint_fast32_t a)
uint_fast32_t mod_mul_y(uint_fast32_t a)