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

◆ eval()

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

Definition at line 173 of file aring-gf-flint.cpp.

177{
178 // f is represented by: f.value, the power of the generator
179 if (is_zero(f))
180 result = map->get_ring()->zero();
181 else
182 result =
183 map->get_ring()->power(map->elem(first_var), static_cast<int>(f.value));
184}
bool is_zero(const ElementType &f) const
ring_elem zero() const
Definition ring.hpp:359
virtual ring_elem power(const ring_elem f, mpz_srcptr n) const
Exponentiation. This is the default function, if a class doesn't define this.
Definition ring.cpp:109
const ring_elem elem(int i) const
Definition ringmap.hpp:114
const Ring * get_ring() const
Definition ringmap.hpp:111
VALGRIND_MAKE_MEM_DEFINED & result(result)

References RingMap::elem(), RingMap::get_ring(), is_zero(), Ring::power(), result(), and Ring::zero().