FLINT3.7.0-dev

flint_mpn_divrem_2_1_preinv_norm, flint_mpn_divrem_2_1_preinv_unnorm, flint_mpn_divrem_3_1_preinv_norm, flint_mpn_divrem_3_1_preinv_unnorm

Synopsis#include <flint/mpn_extras.h>
mp_limb_t flint_mpn_divrem_2_1_preinv_norm(mp_ptr qp, mp_srcptr up, mp_limb_t d, mp_limb_t dinv)source
mp_limb_t flint_mpn_divrem_2_1_preinv_unnorm(mp_ptr qp, mp_srcptr up, mp_limb_t d, mp_limb_t dinv, unsigned int norm)source
mp_limb_t flint_mpn_divrem_3_1_preinv_norm(mp_ptr qp, mp_srcptr up, mp_limb_t d, mp_limb_t dinv)source
mp_limb_t flint_mpn_divrem_3_1_preinv_unnorm(mp_ptr qp, mp_srcptr up, mp_limb_t d, mp_limb_t dinv, unsigned int norm)source

flint_mpn_divrem_1_preinv for dividends of exactly 2 and 3 limbs. The norm versions require a normalised divisor, the unnorm versions an unnormalised one (\mathit{norm} > 0).

Cite this page

The FLINT team, “flint_mpn_divrem_2_1_preinv_norm, flint_mpn_divrem_2_1_preinv_unnorm, flint_mpn_divrem_3_1_preinv_norm, flint_mpn_divrem_3_1_preinv_unnorm (mpn_extras.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/mpn_extras/flint_mpn_divrem_2_1_preinv_norm.html (generated 2026-10-20).