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

◆ divide()

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

Implements Ring.

Definition at line 425 of file GF.cpp.

426{
427 if (g.get_int() == _ZERO)
428 throw exc::division_by_zero_error();
429 if (f.get_int() == _ZERO) return ring_elem(_ZERO);
430 return modulus_sub(f.get_int(), g.get_int(), Q1_);
431}
static int modulus_sub(int a, int b, int p)
Definition GF.cpp:175
int Q1_
Definition GF.hpp:71
int _ZERO
Definition GF.hpp:72
int get_int() const
Definition ringelem.hpp:124

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

Referenced by syzygy().