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

◆ eval()

void M2::ARingCCC::eval ( const RingMap * map,
ElementType & f,
int first_var,
ring_elem & result ) const
inline

Definition at line 533 of file aring-CCC.hpp.

537 {
538 gmp_CC_struct g;
539 (void) first_var;
540 g.re = &f.re;
541 g.im = &f.im;
542 if (!map->get_ring()->from_BigComplex(&g, result))
543 {
544 result = map->get_ring()->from_long(0);
545 ERROR("cannot map CC value to ring type");
546 }
547 }
virtual bool from_BigComplex(gmp_CC z, ring_elem &result) const
Definition ring.cpp:243
virtual ring_elem from_long(long n) const =0
const Ring * get_ring() const
Definition ringmap.hpp:111
const int ERROR
Definition m2-mem.cpp:55
VALGRIND_MAKE_MEM_DEFINED & result(result)

References ERROR, Ring::from_BigComplex(), Ring::from_long(), RingMap::get_ring(), cc_struct::im, cc_struct::re, and result().