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

◆ from_int()

ring_elem Z_mod::from_int ( mpz_srcptr n) const
virtual

Implements Ring.

Definition at line 140 of file ZZp.cpp.

141{
142 // cout << "from_int(";
143 // bignum_text_out(cout, n);
144 // cout << ") = " << endl;
145 mpz_t result;
146 mpz_init(result);
147 mpz_mod_ui(result, n, P);
148 int m = static_cast<int>(mpz_get_si(result));
149 mpz_clear(result);
150 // cout << m << endl;
151 if (m < 0) m += P;
152 m = _log_table[m];
153 return ring_elem(m);
154}
int P
Definition ZZp.hpp:65
int * _log_table
Definition ZZp.hpp:73
VALGRIND_MAKE_MEM_DEFINED & result(result)

References _log_table, P, and result().

Referenced by from_rational(), getElement< Z_mod >(), and promote().