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

◆ eval()

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

Definition at line 21 of file aring-qq-flint.cpp.

25{
26 mpq_t temp;
27
28 (void) first_var;
29 flint_mpq_init_set_readonly(temp, &f);
30 bool ok = map->get_ring()->from_rational(temp, result);
31 flint_mpq_clear_readonly(temp);
32 if (!ok)
33 {
34 // if there is already an error message don't add in another
35 throw exc::engine_error("cannot map rational to this ring");
36 }
37}
virtual bool from_rational(const mpq_srcptr q, ring_elem &result) const =0
const Ring * get_ring() const
Definition ringmap.hpp:111
VALGRIND_MAKE_MEM_DEFINED & result(result)

References Ring::from_rational(), RingMap::get_ring(), and result().