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

◆ set_non_unit()

void Ring::set_non_unit ( ring_elem zero_div) const

Definition at line 88 of file ring.cpp.

89{
90 bool was_field = (_isfield == 1);
91 const_cast<Ring *>(this)->_isfield = -1;
92 const_cast<Ring *>(this)->_non_unit = non_unit;
93 if (was_field)
94 throw exc::engine_error("a non unit was found in a ring declared to be a field");
95}
int _isfield
Definition ring.hpp:123
ring_elem _non_unit
Definition ring.hpp:122
Ring()
Definition ring.hpp:136

References _isfield, _non_unit, and Ring().

Referenced by PolyRingQuotient::ann(), FractionField::set_non_unit_frac(), and LocalRing::set_non_unit_frac().