modulus_reduction_int_naive< V > Struct Template Reference

#include <modular_int.hpp>

List of all members.

Static Public Member Functions


Detailed Description

template<typename V>
struct mmx::modulus_reduction_int_naive< V >

Definition at line 77 of file modular_int.hpp.


Member Function Documentation

static void reduce_mod ( C dest,
const C s,
const M &  m,
C carry 
) [inline, static]

Definition at line 101 of file modular_int.hpp.

00101                                                          {
00102     dest = s;
00103     reduce_mod_core (dest, (C) m.p, carry); }

static void reduce_mod ( C dest,
const C s,
const M &  m 
) [inline, static]

Definition at line 96 of file modular_int.hpp.

00096                                                {
00097     dest = s;
00098     reduce_mod_core (dest, (C) m.p); }

static void reduce_mod ( C dest,
const M &  m,
C carry 
) [inline, static]

Definition at line 92 of file modular_int.hpp.

00092                                              {
00093     reduce_mod_core (dest, (C) m.p, carry); }

static void reduce_mod ( C dest,
const M &  m 
) [inline, static]

Definition at line 88 of file modular_int.hpp.

00088                                    {
00089     reduce_mod_core (dest, (C) m.p); }

static void reduce_mod_core ( C dest,
const C p,
C carry 
) [inline, static]

Definition at line 83 of file modular_int.hpp.

00083                                                   {
00084     if (p != 0) { carry= dest / p; dest %= p; }
00085     else carry = 0; }

static void reduce_mod_core ( C dest,
const C p 
) [inline, static]

Definition at line 79 of file modular_int.hpp.

Referenced by modulus_reduction_int_naive< modulus_normalization_int_naive< modulus_maximum_size_int< size > > >::reduce_mod().

00079                                         {
00080     if (p != 0) dest %= p; }


The documentation for this struct was generated from the following file:

Generated on 6 Dec 2012 for numerix by  doxygen 1.6.1