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

◆ eval() [2/2]

RingElement * RingMap::eval ( const RingElement * r) const

Definition at line 238 of file ringmap.cpp.

239{
240 RingElement *result = RingElement::make_raw(
241 get_ring(), r->get_ring()->eval(this, r->get_value(), 0));
242 if (error()) return nullptr;
243 return result;
244}
virtual ring_elem eval(const RingMap *map, const ring_elem f, int first_var) const =0
ring_elem get_value() const
Definition relem.hpp:79
static RingElement * make_raw(const Ring *R, ring_elem f)
Definition relem.cpp:20
const Ring * get_ring() const
Definition relem.hpp:81
const Ring * get_ring() const
Definition ringmap.hpp:111
int error()
Definition error.c:48
VALGRIND_MAKE_MEM_DEFINED & result(result)

References error(), Ring::eval(), RingElement::get_ring(), get_ring(), RingElement::get_value(), RingElement::make_raw(), and result().

Referenced by IM2_RingMap_eval_matrix(), and IM2_RingMap_eval_ringelem().