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
Synopsis
#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)sourceDrop-in replacements for the GMP functions of the same names, with identical semantics for signs, rounding and aliasing, and the limb-level work done by flint_mpn_tdiv_qr, flint_mpn_divexact and flint_mpn_sqrtrem. They are used by the fmpz division and square root functions for large operands.
Cite this page
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 (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-10-20).
@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 (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-10-20}
}