Definition at line 100 of file ringelement.cpp.
103{
106 {
107
108
110 }
112 {
114
116 assert(res.first);
117
118 mpz_init_set_si(
result,
static_cast<int>(res.second));
121 }
122 ERROR(
"Expected ZZ or ZZ/p as base ring");
123 return nullptr;
124}
virtual bool is_ZZ() const
virtual std::pair< bool, long > coerceToLongInteger(ring_elem a) const
virtual bool isFinitePrimeField() const
ring_elem get_value() const
const Ring * get_ring() const
void mpz_reallocate_limbs(mpz_ptr _z)
VALGRIND_MAKE_MEM_DEFINED & result(result)
mpz_srcptr get_mpz() const
References Ring::coerceToLongInteger(), ERROR, ring_elem::get_mpz(), RingElement::get_ring(), RingElement::get_value(), Ring::is_ZZ(), Ring::isFinitePrimeField(), mpz_reallocate_limbs(), newitem, and result().