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)sourcevoid flint_mpn_addmod_2(mp_ptr res, mp_srcptr x, mp_srcptr y, mp_srcptr m)sourcevoid _flint_mpn_addmod_2(mp_ptr res, mp_srcptr x, mp_srcptr y, mp_srcptr m)sourcevoid flint_mpn_submod_2(mp_ptr res, mp_srcptr x, mp_srcptr y, mp_srcptr m)sourceVersions 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).
@misc{flint-doc-mpn-extras-flint-mpn-negmod-2,
author = {{The FLINT team}},
title = {{flint\_mpn\_negmod\_2, flint\_mpn\_addmod\_2, \_flint\_mpn\_addmod\_2, flint\_mpn\_submod\_2 (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_mpn_negmod_2.html},
note = {Generated 2026-10-20}
}