T
. The computations are performed modulo p
. The number p
should be a prime number, otherwise inversion and exponentiation may not be valid.
Definition at line 23 of file Zp.h.
Public Member Functions | |
Z () | |
Z (int n) | |
Z (const char *s) | |
Conversion of a string to the cooresponding modular number. | |
Z (const Z< p, T > &z) | |
T | rep () const |
Z< p, T > & | operator= (const Z< p, T > z) |
Z< p, T > & | operator+= (const Z< p, T > z) |
Z< p, T > & | operator-= (const Z< p, T > z) |
Z< p, T > & | operator *= (const Z< p, T > z) |
Z< p, T > & | operator/= (const Z< p, T > &z) |
Division operator, based on Euclid's algorithm. | |
bool | operator== (const Z< p, T > &z) const |
bool | operator!= (const Z< p, T > &z) const |
Friends | |
Z< p, T > | operator- (const Z< p, T > &a) |
Z< p, T > | operator+ (const Z< p, T > &a, const Z< p, T > &b) |
Z< p, T > | operator- (const Z< p, T > &a, const Z< p, T > &b) |
Z< p, T > | operator * (const Z< p, T > &a, const Z< p, T > &b) |
Z< p, T > | operator/ (const Z< p, T > &a, const Z< p, T > &b) |
std::ostream & | operator<< (std::ostream &os, const Z< p, T > &z) |
std::istream & | operator>> (std::istream &is, Z< p, T > &z) |
Division operator, based on Euclid's algorithm.
Definition at line 84 of file Zp.h.
References Z< p, T >::rep_.