inline bool operator==(const GF<_p>& r, const GF<_p>& s) { return r.value() == s.value(); }
// Lets the compiler synthesize the copy constructor // GF (const GF<_p>&); /// Copy constructor GF(const GF<_p>& s) : _m(s.value()) { assert(_m >= 0); }
inline GF<_p> operator-(const GF<_p>& r) { if (r.value() == 0) return r; return GF<_p>(_p - r.value()); }