Macaulay2 Engine
Loading...
Searching...
No Matches

◆ divide()

ring_elem Z_mod::divide ( const ring_elem f,
const ring_elem g ) const
virtual

Implements Ring.

Definition at line 286 of file ZZp.cpp.

287{
288 if (g.get_int() == _ZERO) throw exc::division_by_zero_error();
289 if (f.get_int() == _ZERO) return ring_elem(_ZERO);
290 int h = modulus_sub(f.get_int(), g.get_int(), _P1);
291 return ring_elem(h);
292}
static int modulus_sub(int a, int b, int p)
Definition GF.cpp:175
int _ZERO
Definition ZZp.hpp:68
int _P1
Definition ZZp.hpp:67
int get_int() const
Definition ringelem.hpp:124

References _P1, _ZERO, ring_elem::get_int(), and modulus_sub().

Referenced by from_rational(), and syzygy().