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

◆ operator/()

RingElement * RingElement::operator/ ( const RingElement & b) const

Definition at line 105 of file relem.cpp.

106{
107 if (R != b.get_ring())
108 {
109 ERROR("ring division requires both elements to have the same base ring");
110 return nullptr;
111 }
112 if (b.is_zero())
113 {
114 ERROR("ring division: attempt to divide by zero");
115 return nullptr;
116 }
117 ring_elem result = R->divide(get_value(), b.get_value());
118 if (error()) return nullptr;
119 return new RingElement(R, result);
120}
RingElement(const Ring *R, ring_elem f)
Definition relem.hpp:166
ring_elem get_value() const
Definition relem.hpp:79
bool is_zero() const
Definition relem.hpp:167
const Ring * R
Definition relem.hpp:68
const Ring * get_ring() const
Definition relem.hpp:81
int error()
Definition error.c:48
const int ERROR
Definition m2-mem.cpp:55
VALGRIND_MAKE_MEM_DEFINED & result(result)

References ERROR, error(), get_ring(), get_value(), is_zero(), R, result(), and RingElement().