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

◆ random()

void M2::ARingQQGMP::random ( ElementType & result) const
inline

Definition at line 266 of file aring-qq-gmp.hpp.

267 {
268 rawSetRandomQQ(&result, nullptr);
269#if 0
270 mpz_urandomb(mpq_numref(&result), mRandomState, mMaxHeight);
271 mpz_urandomb(mpq_denref(&result), mRandomState, mMaxHeight);
272 mpz_add_ui(mpq_numref(&result), mpq_numref(&result), 1);
273 mpz_add_ui(mpq_denref(&result), mpq_denref(&result), 1);
274 mpq_canonicalize(&result);
275#endif
276 }
gmp_randstate_t mRandomState
VALGRIND_MAKE_MEM_DEFINED & result(result)
void rawSetRandomQQ(mpq_ptr result, gmp_ZZ height)
Definition random.cpp:170

References mMaxHeight, mRandomState, rawSetRandomQQ(), and result().

Referenced by getElement< M2::ARingQQGMP >().