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

◆ operator+()

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

Definition at line 57 of file relem.cpp.

58{
59 if (R != b.get_ring())
60 {
61 ERROR("ring addition requires both elements to have the same base ring");
62 return nullptr;
63 }
64 ring_elem result = R->add(get_value(), b.get_value());
65 if (error()) return nullptr;
66 return new RingElement(R, result);
67}
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().