FLINT3.7.0-dev

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)source
void flint_mpz_tdiv_q(mpz_ptr q, mpz_srcptr a, mpz_srcptr b)source
void flint_mpz_tdiv_r(mpz_ptr r, mpz_srcptr a, mpz_srcptr b)source
void flint_mpz_fdiv_qr(mpz_ptr q, mpz_ptr r, mpz_srcptr a, mpz_srcptr b)source
void flint_mpz_fdiv_q(mpz_ptr q, mpz_srcptr a, mpz_srcptr b)source
void flint_mpz_fdiv_r(mpz_ptr r, mpz_srcptr a, mpz_srcptr b)source
void flint_mpz_cdiv_qr(mpz_ptr q, mpz_ptr r, mpz_srcptr a, mpz_srcptr b)source
void flint_mpz_cdiv_q(mpz_ptr q, mpz_srcptr a, mpz_srcptr b)source
void flint_mpz_cdiv_r(mpz_ptr r, mpz_srcptr a, mpz_srcptr b)source
void flint_mpz_mod(mpz_ptr r, mpz_srcptr a, mpz_srcptr b)source
void flint_mpz_divexact(mpz_ptr q, mpz_srcptr a, mpz_srcptr b)source
void flint_mpz_sqrtrem(mpz_ptr s, mpz_ptr r, mpz_srcptr a)source
void flint_mpz_sqrt(mpz_ptr s, mpz_srcptr a)source

Drop-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).