flint_mpz_tdiv_qr, flint_mpz_tdiv_q, flint_mpz_tdiv_r, flint_mpz_fdiv_qr, flint_mpz_fdiv_q, flint_mpz_fdiv_r, flint_mpz_cdiv_qr, flint_mpz_cdiv_q, flint_mpz_cdiv_r, flint_mpz_mod, flint_mpz_divexact, flint_mpz_sqrtrem, flint_mpz_sqrt, flint_mpz_gcd, flint_mpz_gcdext, flint_mpz_invert
#include <flint/mpn_extras.h>void flint_mpz_tdiv_qr(mpz_ptr q, mpz_ptr r, mpz_srcptr a, mpz_srcptr b)sourcevoid flint_mpz_tdiv_q(mpz_ptr q, mpz_srcptr a, mpz_srcptr b)sourcevoid flint_mpz_tdiv_r(mpz_ptr r, mpz_srcptr a, mpz_srcptr b)sourcevoid flint_mpz_fdiv_qr(mpz_ptr q, mpz_ptr r, mpz_srcptr a, mpz_srcptr b)sourcevoid flint_mpz_fdiv_q(mpz_ptr q, mpz_srcptr a, mpz_srcptr b)sourcevoid flint_mpz_fdiv_r(mpz_ptr r, mpz_srcptr a, mpz_srcptr b)sourcevoid flint_mpz_cdiv_qr(mpz_ptr q, mpz_ptr r, mpz_srcptr a, mpz_srcptr b)sourcevoid flint_mpz_cdiv_q(mpz_ptr q, mpz_srcptr a, mpz_srcptr b)sourcevoid flint_mpz_cdiv_r(mpz_ptr r, mpz_srcptr a, mpz_srcptr b)sourcevoid flint_mpz_mod(mpz_ptr r, mpz_srcptr a, mpz_srcptr b)sourcevoid flint_mpz_divexact(mpz_ptr q, mpz_srcptr a, mpz_srcptr b)sourcevoid flint_mpz_sqrtrem(mpz_ptr s, mpz_ptr r, mpz_srcptr a)sourcevoid flint_mpz_sqrt(mpz_ptr s, mpz_srcptr a)sourcevoid flint_mpz_gcd(mpz_ptr g, mpz_srcptr a, mpz_srcptr b)sourcevoid flint_mpz_gcdext(mpz_ptr g, mpz_ptr s, mpz_ptr t, mpz_srcptr a, mpz_srcptr b)sourceint flint_mpz_invert(mpz_ptr r, mpz_srcptr x, mpz_srcptr n)sourceDrop-in replacements for the GMP functions of the same names, with identical semantics for signs, rounding, cofactors and aliasing, and the limb-level work done by flint_mpn_tdiv_qr, flint_mpn_divexact, flint_mpn_sqrtrem, flint_mpn_gcd and _flint_mpn_gcdext_inplace. They are used by the fmpz division, square root, GCD and inversion functions for large operands. In flint_mpz_gcdext, any of , , may be NULL (not computed). In flint_mpz_invert, must be nonzero.
The FLINT team, “flint_mpz_tdiv_qr, flint_mpz_tdiv_q, flint_mpz_tdiv_r, flint_mpz_fdiv_qr, flint_mpz_fdiv_q, flint_mpz_fdiv_r, flint_mpz_cdiv_qr, flint_mpz_cdiv_q, flint_mpz_cdiv_r, flint_mpz_mod, flint_mpz_divexact, flint_mpz_sqrtrem, flint_mpz_sqrt, flint_mpz_gcd, flint_mpz_gcdext, flint_mpz_invert (mpn_extras.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/mpn_extras/flint_mpz_tdiv_qr.html (generated 2026-11-02).
@misc{flint-doc-mpn-extras-flint-mpz-tdiv-qr,
author = {{The FLINT team}},
title = {{flint\_mpz\_tdiv\_qr, flint\_mpz\_tdiv\_q, flint\_mpz\_tdiv\_r, flint\_mpz\_fdiv\_qr, flint\_mpz\_fdiv\_q, flint\_mpz\_fdiv\_r, flint\_mpz\_cdiv\_qr, flint\_mpz\_cdiv\_q, flint\_mpz\_cdiv\_r, flint\_mpz\_mod, flint\_mpz\_divexact, flint\_mpz\_sqrtrem, flint\_mpz\_sqrt, flint\_mpz\_gcd, flint\_mpz\_gcdext, flint\_mpz\_invert (mpn\_extras.h)}},
howpublished = {FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev},
year = {2026},
url = {https://flintlib.org/doc/mpn_extras/flint_mpz_tdiv_qr.html},
note = {Generated 2026-11-02}
}