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_.
![]() |