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

◆ from_rational()

bool GF::from_rational ( mpq_srcptr q,
ring_elem & result ) const
virtual

Implements Ring.

Definition at line 230 of file GF.cpp.

231{
232 // a will be an element of ZZ/p
233 ring_elem a;
234 bool ok1 = _originalR->getCoefficients()->from_rational(q, a);
235 if (not ok1) return false;
236 std::pair<bool, long> b =
237 _originalR->getCoefficients()->coerceToLongInteger(a);
238 if (b.first)
239 {
240 result = GF::from_long(b.second);
241 return true;
242 }
243 return false;
244}
const PolynomialRing * _originalR
Definition GF.hpp:64
virtual ring_elem from_long(long n) const
Definition GF.cpp:208
VALGRIND_MAKE_MEM_DEFINED & result(result)

References _originalR, from_long(), and result().