modulus_add_naive< V > Struct Template Reference
#include <modulus_naive.hpp>
List of all members.
Static Public Member Functions
- template<typename C , typename M > static void neg_mod (C &dest, const M &m)
- template<typename C , typename M > static void neg_mod (C &dest, const M &m, C &carry)
- template<typename C , typename M > static void neg_mod (C &dest, const C &s, const M &m)
- template<typename C , typename M > static void neg_mod (C &dest, const C &s, const M &m, C &carry)
- template<typename C , typename M > static void add_mod (C &dest, const C &s, const M &m)
- template<typename C , typename M > static void add_mod (C &dest, const C &s, const M &m, C &carry)
- template<typename C , typename M > static void add_mod (C &dest, const C &s1, const C &s2, const M &m)
- template<typename C , typename M > static void add_mod (C &dest, const C &s1, const C &s2, const M &m, C &carry)
- template<typename C , typename M > static void sub_mod (C &dest, const C &s, const M &m)
- template<typename C , typename M > static void sub_mod (C &dest, const C &s, const M &m, C &carry)
- template<typename C , typename M > static void sub_mod (C &dest, const C &s1, const C &s2, const M &m)
- template<typename C , typename M > static void sub_mod (C &dest, const C &s1, const C &s2, const M &m, C &carry)
Detailed Description
template<typename V>
struct mmx::modulus_add_naive< V >
Definition at line 67 of file modulus_naive.hpp.
Member Function Documentation
static void add_mod |
( |
C & |
dest, |
|
|
const C & |
s1, |
|
|
const C & |
s2, |
|
|
const M & |
m, |
|
|
C & |
carry | |
|
) |
| | [inline, static] |
Definition at line 102 of file modulus_naive.hpp.
00102 {
00103 V::reduce_mod (dest, s1 + s2 + carry, m, carry); }
static void add_mod |
( |
C & |
dest, |
|
|
const C & |
s1, |
|
|
const C & |
s2, |
|
|
const M & |
m | |
|
) |
| | [inline, static] |
Definition at line 98 of file modulus_naive.hpp.
00098 {
00099 V::reduce_mod (dest, s1 + s2, m); }
static void add_mod |
( |
C & |
dest, |
|
|
const C & |
s, |
|
|
const M & |
m, |
|
|
C & |
carry | |
|
) |
| | [inline, static] |
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] |
Definition at line 88 of file modulus_naive.hpp.
00088 {
00089 dest += s;
00090 V::reduce_mod (dest, m); }
static void neg_mod |
( |
C & |
dest, |
|
|
const C & |
s, |
|
|
const M & |
m, |
|
|
C & |
carry | |
|
) |
| | [inline, static] |
Definition at line 84 of file modulus_naive.hpp.
00084 {
00085 V::reduce_mod (dest, carry - s, m, carry); }
static void neg_mod |
( |
C & |
dest, |
|
|
const C & |
s, |
|
|
const M & |
m | |
|
) |
| | [inline, static] |
static void neg_mod |
( |
C & |
dest, |
|
|
const M & |
m, |
|
|
C & |
carry | |
|
) |
| | [inline, static] |
Definition at line 75 of file modulus_naive.hpp.
00075 {
00076 dest= carry - dest;
00077 V::reduce_mod (dest, m, carry); }
static void neg_mod |
( |
C & |
dest, |
|
|
const M & |
m | |
|
) |
| | [inline, static] |
Definition at line 70 of file modulus_naive.hpp.
00070 {
00071 dest = - dest;
00072 V::reduce_mod (dest, m);}
static void sub_mod |
( |
C & |
dest, |
|
|
const C & |
s1, |
|
|
const C & |
s2, |
|
|
const M & |
m, |
|
|
C & |
carry | |
|
) |
| | [inline, static] |
Definition at line 120 of file modulus_naive.hpp.
00120 {
00121 V::reduce_mod (dest, s1 - s2 + carry, m, carry); }
static void sub_mod |
( |
C & |
dest, |
|
|
const C & |
s1, |
|
|
const C & |
s2, |
|
|
const M & |
m | |
|
) |
| | [inline, static] |
static void sub_mod |
( |
C & |
dest, |
|
|
const C & |
s, |
|
|
const M & |
m, |
|
|
C & |
carry | |
|
) |
| | [inline, static] |
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] |
Definition at line 106 of file modulus_naive.hpp.
00106 {
00107 dest -= s;
00108 V::reduce_mod (dest, m); }
The documentation for this struct was generated from the following file: