numerix_doc 0.4
|
#include <modular.hpp>
Definition at line 96 of file modular.hpp.
typedef M::base C |
Definition at line 100 of file modular.hpp.
typedef M modulus |
Definition at line 99 of file modular.hpp.
typedef V::template modulus_storage<M> S |
Definition at line 101 of file modular.hpp.
modular | ( | ) | [inline] |
Definition at line 112 of file modular.hpp.
References mmx::encode_mod(), modular< M, V >::get_modulus(), and modular< M, V >::rep.
{ encode_mod (rep, C (), get_modulus ()); }
Definition at line 114 of file modular.hpp.
: rep (s.rep) {}
Definition at line 116 of file modular.hpp.
References mmx::encode_mod(), modular< M, V >::get_modulus(), and modular< M, V >::rep.
{ if (reduced) rep = a; else encode_mod (rep, a, get_modulus ()); }
Definition at line 120 of file modular.hpp.
References mmx::encode_mod(), modular< M, V >::get_modulus(), and modular< M, V >::rep.
{ VERIFY (p == get_modulus (), "wrong modulus"); if (reduced) rep= s; else encode_mod (rep, s, p); }
modular | ( | const O & | a | ) | [inline] |
Definition at line 126 of file modular.hpp.
References mmx::encode_mod(), modular< M, V >::get_modulus(), and modular< M, V >::rep.
{ encode_mod (rep, as<C> (a), get_modulus ()); }
static M get_modulus | ( | ) | [inline, static] |
Definition at line 104 of file modular.hpp.
Referenced by modular< M, modular_local >::get_modulus(), modular< M, modular_local >::modular(), modular< M, V >::modular(), and modular< M, V >::operator*().
{ return S::get_modulus (); }
Definition at line 136 of file modular.hpp.
References modular< M, V >::rep.
{ return rep != a.rep; }
C operator* | ( | ) | const [inline] |
Definition at line 107 of file modular.hpp.
References mmx::decode_mod(), modular< M, V >::get_modulus(), and modular< M, V >::rep.
{ C dest; decode_mod (dest, rep, get_modulus ()); return dest; }
Definition at line 129 of file modular.hpp.
References modular< M, V >::rep.
{ rep = a.rep; return *this; }
Definition at line 133 of file modular.hpp.
References modular< M, V >::rep.
{ return rep == a.rep; }
static void set_modulus | ( | const M & | p | ) | [inline, static] |
Definition at line 105 of file modular.hpp.
Referenced by modular< M, modular_local >::modular(), modular< M, modular_local >::set_local_modulus(), and modular< M, modular_local >::set_modulus().
{ S::set_modulus (p); }
Definition at line 103 of file modular.hpp.
Referenced by modular< M, modular_local >::modular(), modular< M, V >::modular(), modular< M, modular_local >::operator!=(), modular< M, V >::operator!=(), modular< M, modular_local >::operator*(), modular< M, V >::operator*(), modular< M, modular_local >::operator=(), modular< M, V >::operator=(), modular< M, modular_local >::operator==(), and modular< M, V >::operator==().