FLINT3.7.0-dev

vec2d_mulmod, vec2d_nmulmod, vec2d_mulmod_fast, vec2d_nmulmod_fast, vec2d_reduce_to_pm1n, vec2d_reduce_to_pm1no, vec2d_reduce_to_0n, vec2d_reduce_pm1no_to_0n, vec2d_reduce_0n_to_pmhn, vec2d_reduce_pm1n_to_pmhn, vec2d_same_mod

Synopsis#include <flint/machine_vectors.h>
vec2d vec2d_mulmod(vec2d a, vec2d b, vec2d n, vec2d ninv)
vec2d vec2d_nmulmod(vec2d a, vec2d b, vec2d n, vec2d ninv)
vec2d vec2d_mulmod_fast(vec2d a, vec2d b, vec2d n, vec2d ninv)
vec2d vec2d_nmulmod_fast(vec2d a, vec2d b, vec2d n, vec2d ninv)
vec2d vec2d_reduce_to_pm1n(vec2d a, vec2d n, vec2d ninv)source
vec2d vec2d_reduce_to_pm1no(vec2d a, vec2d n, vec2d ninv)source
vec2d vec2d_reduce_to_0n(vec2d a, vec2d n, vec2d ninv)source
vec2d vec2d_reduce_pm1no_to_0n(vec2d a, vec2d n)source
vec2d vec2d_reduce_0n_to_pmhn(vec2d a, vec2d n)source
vec2d vec2d_reduce_pm1n_to_pmhn(vec2d a, vec2d n)source
int vec2d_same_mod(vec2d a, vec2d b, vec2d n, vec2d ninv)

Modular arithmetic on two doubles, with native rounding and the semantics of the vec4d versions. NEON only.

Cite this page

The FLINT team, “vec2d_mulmod, vec2d_nmulmod, vec2d_mulmod_fast, vec2d_nmulmod_fast, vec2d_reduce_to_pm1n, vec2d_reduce_to_pm1no, vec2d_reduce_to_0n, vec2d_reduce_pm1no_to_0n, vec2d_reduce_0n_to_pmhn, vec2d_reduce_pm1n_to_pmhn, vec2d_same_mod (machine_vectors.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/machine_vectors/vec2d_mulmod.html (generated 2026-10-20).