#include <modular_integer.hpp>
Definition at line 39 of file modular_integer.hpp.
static void add_mod | ( | C & | dest, | |
const C & | s1, | |||
const C & | s2, | |||
const M & | m, | |||
C & | carry | |||
) | [inline, static] |
Definition at line 78 of file modular_integer.hpp.
00078 { 00079 dest = s1; 00080 add_mod (dest, s2, m, carry); }
Definition at line 73 of file modular_integer.hpp.
00073 { 00074 dest = s1; 00075 add_mod (dest, s2, m); }
Definition at line 67 of file modular_integer.hpp.
Definition at line 62 of file modular_integer.hpp.
Referenced by modulus_add_integer_naive< modulus_reduction_naive< modulus_normalization_integer_naive > >::add_mod().
00062 { 00063 dest += s; 00064 if (dest >= m.p) dest -= m.p; }
Definition at line 56 of file modular_integer.hpp.
Definition at line 51 of file modular_integer.hpp.
Definition at line 46 of file modular_integer.hpp.
00046 { 00047 VERIFY (carry == 0 || carry == 1, "unexpected large carry"); 00048 if (dest != 0 || carry != 0) { dest= m.p - dest - carry; carry= 1; } }
static void neg_mod | ( | C & | dest, | |
const M & | m | |||
) | [inline, static] |
Definition at line 42 of file modular_integer.hpp.
static void sub_mod | ( | C & | dest, | |
const C & | s1, | |||
const C & | s2, | |||
const M & | m, | |||
C & | carry | |||
) | [inline, static] |
Definition at line 108 of file modular_integer.hpp.
00108 { 00109 dest = s1; 00110 sub_mod (dest, s2, m, carry); }
Definition at line 103 of file modular_integer.hpp.
00103 { 00104 dest = s1; 00105 sub_mod (dest, s2, m); }
Definition at line 99 of file modular_integer.hpp.
00099 { 00100 sub_mod_core (dest, s, m.p, carry); }
Definition at line 95 of file modular_integer.hpp.
Referenced by modulus_add_integer_naive< modulus_reduction_naive< modulus_normalization_integer_naive > >::sub_mod().
00095 { 00096 sub_mod_core (dest, s, m.p); }
Definition at line 88 of file modular_integer.hpp.
Definition at line 83 of file modular_integer.hpp.
Referenced by modulus_add_integer_naive< modulus_reduction_naive< modulus_normalization_integer_naive > >::sub_mod().
00083 { 00084 if (dest < s) dest += p; 00085 dest -= s; }