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

◆ gcd_extended()

ring_elem RingZZ::gcd_extended ( const ring_elem f,
const ring_elem g,
ring_elem & u,
ring_elem & v ) const

Definition at line 369 of file ZZ.cpp.

373{
374 mpz_ptr result = new_elem();
375 mpz_ptr u1 = new_elem();
376 mpz_ptr v1 = new_elem();
377 mpz_gcdext(result, u1, v1, f.get_mpz(), g.get_mpz());
381 u = ring_elem(u1);
382 v = ring_elem(v1);
383 return ring_elem(result);
384}
mpz_ptr new_elem() const
Definition ZZ.cpp:34
void mpz_reallocate_limbs(mpz_ptr _z)
Definition gmp-util.h:46
VALGRIND_MAKE_MEM_DEFINED & result(result)
mpz_srcptr get_mpz() const
Definition ringelem.hpp:127

References ring_elem::get_mpz(), mpz_reallocate_limbs(), new_elem(), and result().

Referenced by TEST().