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

◆ operator-() [2/2]

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

Definition at line 69 of file relem.cpp.

70{
71 if (R != b.get_ring())
72 {
73 ERROR(
74 "ring subtraction requires both elements to have the same base ring");
75 return nullptr;
76 }
77 ring_elem result = R->subtract(get_value(), b.get_value());
78 if (error()) return nullptr;
79 return new RingElement(R, result);
80}
RingElement(const Ring *R, ring_elem f)
Definition relem.hpp:166
ring_elem get_value() const
Definition relem.hpp:79
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(), R, result(), and RingElement().