|
| Modular (Residu_t p=2) |
|
| Modular (const Modular< Log16 > &F) |
|
| ~Modular () |
|
bool | operator== (const Modular< Log16 > &BC) const |
|
bool | operator!= (const Modular< Log16 > &BC) const |
|
Modular< Log16 > & | operator= (const Modular< Log16 > &F) |
|
Residu_t | residu () const |
|
Residu_t | size () const |
|
Element | minElement () const |
|
Element | maxElement () const |
|
Residu_t | characteristic () const |
|
Residu_t | cardinality () const |
|
template<class T > |
T & | characteristic (T &p) const |
|
template<class T > |
T & | cardinality (T &p) const |
|
int16_t & | convert (int16_t &x, const Rep a) const |
|
uint16_t & | convert (uint16_t &x, const Rep a) const |
|
uint32_t & | convert (uint32_t &x, const Rep a) const |
|
int32_t & | convert (int32_t &x, const Rep a) const |
|
uint64_t & | convert (uint64_t &x, const Rep a) const |
|
int64_t & | convert (int64_t &x, const Rep a) const |
|
double & | convert (double &x, const Rep a) const |
|
Integer & | convert (Integer &i, const Rep a) const |
|
Rep & | init (Rep &r) const |
|
Rep & | init (Rep &r, const int64_t a) const |
|
Rep & | init (Rep &a, const int32_t i) const |
|
Rep & | init (Rep &r, const uint64_t a) const |
|
Rep & | init (Rep &a, const uint32_t i) const |
|
Rep & | init (Rep &a, const Integer &i) const |
|
Rep & | init (Rep &a, const double i) const |
|
Rep & | init (Rep &a, const float i) const |
|
Rep & | init (Rep &a, const int16_t i) const |
|
Rep & | init (Rep &r, const uint16_t a) const |
|
Rep & | assign (Rep &r, const Rep &a) const |
|
bool | isZero (const Rep a) const |
|
bool | isOne (const Rep a) const |
|
bool | isUnit (const Rep a) const |
|
bool | isMOne (const Rep a) const |
|
size_t | length (const Rep a) const |
|
bool | areEqual (const Element &a, const Element &b) const |
|
Rep & | mul (Rep &r, const Rep &a, const Rep &b) const |
|
Rep & | div (Rep &r, const Rep &a, const Rep &b) const |
|
Rep & | add (Rep &r, const Rep &a, const Rep &b) const |
|
Rep & | sub (Rep &r, const Rep &a, const Rep &b) const |
|
Rep & | neg (Rep &r, const Rep &a) const |
|
Rep & | inv (Rep &r, const Rep &a) const |
|
Rep & | mulin (Rep &r, const Rep &a) const |
|
Rep & | divin (Rep &r, const Rep &a) const |
|
Rep & | addin (Rep &r, const Rep &a) const |
|
Rep & | subin (Rep &r, const Rep &a) const |
|
Rep & | negin (Rep &r) const |
|
Rep & | invin (Rep &r) const |
|
Rep & | axpy (Rep &r, const Rep &a, const Rep &b, const Rep &c) const |
|
Rep & | axpyin (Rep &r, const Rep &a, const Rep &b) const |
|
Rep & | axmy (Rep &r, const Rep &a, const Rep &b, const Rep &c) const |
|
Rep & | axmyin (Rep &r, const Rep &a, const Rep &b) const |
|
Rep & | maxpy (Rep &r, const Rep &a, const Rep &b, const Rep &c) const |
|
Rep & | maxpyin (Rep &r, const Rep &a, const Rep &b) const |
|
template<class Random > |
Element & | random (Random &g, Element &r) const |
|
template<class Random > |
Element & | nonzerorandom (Random &g, Element &a) const |
|
std::istream & | read (std::istream &s) |
|
std::ostream & | write (std::ostream &s) const |
|
std::istream & | read (std::istream &s, Rep &a) const |
|
std::ostream & | write (std::ostream &s, const Rep a) const |
|
This class implement the standard arithmetic with Modulo Elements.
- The representation of an integer a in Zpz is the value a % p
- p max is 16381
- p si supposed to be prime