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

◆ from_int()

ring_elem GF::from_int ( mpz_srcptr n) const
virtual

Implements Ring.

Definition at line 217 of file GF.cpp.

218{
219 mpz_t result;
220 mpz_init(result);
221 mpz_mod_ui(result, n, characteristic());
222 long m1 = mpz_get_si(result);
223 mpz_clear(result);
224 if (m1 < 0) m1 += characteristic();
225 int m = static_cast<int>(m1);
226 m = _from_int_table[m];
227 return ring_elem(m);
228}
int * _from_int_table
Definition GF.hpp:77
long characteristic() const
Definition ring.hpp:159
VALGRIND_MAKE_MEM_DEFINED & result(result)

References _from_int_table, Ring::characteristic(), and result().