FLINT3.7.0-dev

flint_mpn_negmod_2, flint_mpn_addmod_2, _flint_mpn_addmod_2, flint_mpn_submod_2

Synopsis#include <flint/mpn_extras.h>
void flint_mpn_negmod_2(mp_ptr res, mp_srcptr x, mp_srcptr m)source
void flint_mpn_addmod_2(mp_ptr res, mp_srcptr x, mp_srcptr y, mp_srcptr m)source
void _flint_mpn_addmod_2(mp_ptr res, mp_srcptr x, mp_srcptr y, mp_srcptr m)source
void flint_mpn_submod_2(mp_ptr res, mp_srcptr x, mp_srcptr y, mp_srcptr m)source

Versions for two-limb moduli, written with two-limb arithmetic macros. _flint_mpn_addmod_2 requires m < B^2/2 (the top bit of m[1] clear), so that the sum cannot overflow two limbs.

Cite this page

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