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

◆ operator*() [1/2]

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

Definition at line 82 of file relem.cpp.

83{
84 if (R != b.get_ring())
85 {
86 ERROR(
87 "ring multiplication requires both elements to have the same base "
88 "ring");
89 return nullptr;
90 }
91 ring_elem result = R->mult(get_value(), b.get_value());
92 if (error()) return nullptr;
93 return new RingElement(R, result);
94}
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().