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

◆ eval()

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

Definition at line 430 of file aring-CC.hpp.

434 {
435 (void) first_var;
436 if (!map->get_ring()->from_complex_double(f.re, f.im, result))
437 {
438 result = map->get_ring()->from_long(0);
439 if (not error()) ERROR("cannot coerce CC value to ring type");
440 }
441 }
virtual ring_elem from_long(long n) const =0
virtual bool from_complex_double(double re, double im, ring_elem &result) const
Definition ring.cpp:276
const Ring * get_ring() const
Definition ringmap.hpp:111
int error()
Definition error.c:48
const int ERROR
Definition m2-mem.cpp:55
VALGRIND_MAKE_MEM_DEFINED & result(result)

References ERROR, error(), Ring::from_complex_double(), Ring::from_long(), RingMap::get_ring(), cc_doubles_struct::im, cc_doubles_struct::re, and result().