#include <modulus_naive.hpp>
Definition at line 207 of file modulus_naive.hpp.
static void add_mod | ( | C & | dest, | |
const C & | s1, | |||
const C & | s2, | |||
const M & | m, | |||
C & | carry | |||
) | [inline, static, inherited] |
Definition at line 102 of file modulus_naive.hpp.
static void add_mod | ( | C & | dest, | |
const C & | s1, | |||
const C & | s2, | |||
const M & | m | |||
) | [inline, static, inherited] |
Definition at line 98 of file modulus_naive.hpp.
static void add_mod | ( | C & | dest, | |
const C & | s, | |||
const M & | m, | |||
C & | carry | |||
) | [inline, static, inherited] |
Definition at line 93 of file modulus_naive.hpp.
00093 { 00094 dest += s + carry; 00095 V::reduce_mod (dest, m, carry); }
static void add_mod | ( | C & | dest, | |
const C & | s, | |||
const M & | m | |||
) | [inline, static, inherited] |
Definition at line 88 of file modulus_naive.hpp.
00088 { 00089 dest += s; 00090 V::reduce_mod (dest, m); }
static void decode_mod | ( | C & | dest, | |
const C & | s, | |||
const M & | m | |||
) | [inline, static, inherited] |
Definition at line 198 of file modulus_naive.hpp.
00198 { 00199 (void) m; 00200 dest = s; }
static void div_mod | ( | C & | dest, | |
const C & | s1, | |||
const C & | s2, | |||
const M & | m | |||
) | [inline, static, inherited] |
Definition at line 179 of file modulus_naive.hpp.
00179 { 00180 C t; 00181 V::inv_mod (t, s2, m); 00182 V::mul_mod (dest, s1, t, m); }
static void div_mod | ( | C & | dest, | |
const C & | s, | |||
const M & | m | |||
) | [inline, static, inherited] |
Definition at line 173 of file modulus_naive.hpp.
static void encode_mod | ( | C & | dest, | |
const C & | s, | |||
const M & | m | |||
) | [inline, static, inherited] |
Definition at line 193 of file modulus_naive.hpp.
00193 { 00194 dest = s; 00195 V::reduce_mod (dest, m); }
static void inv_mod | ( | C & | dest, | |
const C & | s, | |||
const M & | m | |||
) | [inline, static, inherited] |
static void inv_mod | ( | C & | dest, | |
const M & | m | |||
) | [inline, static, inherited] |
static bool is_invertible_mod | ( | const C & | s, | |
const M & | m | |||
) | [inline, static, inherited] |
Definition at line 152 of file modulus_naive.hpp.
References mmx::C.
static void mul_mod | ( | C & | dest, | |
const C & | s1, | |||
const C & | s2, | |||
const M & | m, | |||
C & | carry | |||
) | [inline, static, inherited] |
Definition at line 144 of file modulus_naive.hpp.
static void mul_mod | ( | C & | dest, | |
const C & | s1, | |||
const C & | s2, | |||
const M & | m | |||
) | [inline, static, inherited] |
Definition at line 140 of file modulus_naive.hpp.
static void mul_mod | ( | C & | dest, | |
const C & | s, | |||
const M & | m, | |||
C & | carry | |||
) | [inline, static, inherited] |
Definition at line 134 of file modulus_naive.hpp.
00134 { 00135 dest *= s; 00136 dest += carry; 00137 V::reduce_mod (dest, m, carry); }
static void mul_mod | ( | C & | dest, | |
const C & | s, | |||
const M & | m | |||
) | [inline, static, inherited] |
Definition at line 129 of file modulus_naive.hpp.
00129 { 00130 dest *= s; 00131 V::reduce_mod (dest, m); }
static void neg_mod | ( | C & | dest, | |
const C & | s, | |||
const M & | m, | |||
C & | carry | |||
) | [inline, static, inherited] |
Definition at line 84 of file modulus_naive.hpp.
static void neg_mod | ( | C & | dest, | |
const C & | s, | |||
const M & | m | |||
) | [inline, static, inherited] |
Definition at line 80 of file modulus_naive.hpp.
static void neg_mod | ( | C & | dest, | |
const M & | m, | |||
C & | carry | |||
) | [inline, static, inherited] |
Definition at line 75 of file modulus_naive.hpp.
static void neg_mod | ( | C & | dest, | |
const M & | m | |||
) | [inline, static, inherited] |
Definition at line 70 of file modulus_naive.hpp.
Normalize the modulus p. Returns true iff p is a suitable modulus value.
Definition at line 28 of file modulus_naive.hpp.
static void reduce_mod | ( | C & | dest, | |
const C & | s, | |||
const M & | m, | |||
C & | carry | |||
) | [inline, static, inherited] |
Definition at line 51 of file modulus_naive.hpp.
References mmx::quo(), and mmx::rem().
static void reduce_mod | ( | C & | dest, | |
const C & | s, | |||
const M & | m | |||
) | [inline, static, inherited] |
Definition at line 47 of file modulus_naive.hpp.
References mmx::rem().
static void reduce_mod | ( | C & | dest, | |
const M & | m, | |||
C & | carry | |||
) | [inline, static, inherited] |
Definition at line 38 of file modulus_naive.hpp.
References mmx::quo(), and mmx::rem().
static void reduce_mod | ( | C & | dest, | |
const M & | m | |||
) | [inline, static, inherited] |
Definition at line 34 of file modulus_naive.hpp.
References mmx::rem().
00034 { 00035 if (m.p != 0) dest = rem (dest, m.p); }
static void sub_mod | ( | C & | dest, | |
const C & | s1, | |||
const C & | s2, | |||
const M & | m, | |||
C & | carry | |||
) | [inline, static, inherited] |
Definition at line 120 of file modulus_naive.hpp.
static void sub_mod | ( | C & | dest, | |
const C & | s1, | |||
const C & | s2, | |||
const M & | m | |||
) | [inline, static, inherited] |
Definition at line 116 of file modulus_naive.hpp.
static void sub_mod | ( | C & | dest, | |
const C & | s, | |||
const M & | m, | |||
C & | carry | |||
) | [inline, static, inherited] |
Definition at line 111 of file modulus_naive.hpp.
00111 { 00112 dest -= s + carry; 00113 V::reduce_mod (dest, m, carry); }
static void sub_mod | ( | C & | dest, | |
const C & | s, | |||
const M & | m | |||
) | [inline, static, inherited] |
Definition at line 106 of file modulus_naive.hpp.
00106 { 00107 dest -= s; 00108 V::reduce_mod (dest, m); }