modulus_mul_naive< V > Struct Template Reference
#include <modulus_naive.hpp>
List of all members.
Static Public Member Functions
- template<typename C , typename M > static void mul_mod (C &dest, const C &s, const M &m)
- template<typename C , typename M > static void mul_mod (C &dest, const C &s, const M &m, C &carry)
- template<typename C , typename M > static void mul_mod (C &dest, const C &s1, const C &s2, const M &m)
- template<typename C , typename M > static void mul_mod (C &dest, const C &s1, const C &s2, const M &m, C &carry)
Detailed Description
template<typename V>
struct mmx::modulus_mul_naive< V >
Definition at line 126 of file modulus_naive.hpp.
Member Function Documentation
static void mul_mod |
( |
C & |
dest, |
|
|
const C & |
s1, |
|
|
const C & |
s2, |
|
|
const M & |
m, |
|
|
C & |
carry | |
|
) |
| | [inline, static] |
Definition at line 144 of file modulus_naive.hpp.
00144 {
00145 V::reduce_mod (dest, s1 * s2 + carry, m, carry); }
static void mul_mod |
( |
C & |
dest, |
|
|
const C & |
s1, |
|
|
const C & |
s2, |
|
|
const M & |
m | |
|
) |
| | [inline, static] |
static void mul_mod |
( |
C & |
dest, |
|
|
const C & |
s, |
|
|
const M & |
m, |
|
|
C & |
carry | |
|
) |
| | [inline, static] |
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] |
Definition at line 129 of file modulus_naive.hpp.
00129 {
00130 dest *= s;
00131 V::reduce_mod (dest, m); }
The documentation for this struct was generated from the following file: