FLINT3.7.0-dev

vec1d_fmadd, vec2d_fmadd, vec4d_fmadd, vec8d_fmadd, vec8dz_fmadd, vec1d_fnmadd, vec2d_fnmadd, vec4d_fnmadd, vec8d_fnmadd, vec8dz_fnmadd

Synopsis#include <flint/machine_vectors.h>
vec1d vec1d_fmadd(vec1d a, vec1d b, vec1d c)source
vec2d vec2d_fmadd(vec2d a, vec2d b, vec2d c)source
vec4d vec4d_fmadd(vec4d a, vec4d b, vec4d c)source
vec8d vec8d_fmadd(vec8d a, vec8d b, vec8d c)
vec8dz vec8dz_fmadd(vec8dz a, vec8dz b, vec8dz c)source
vec1d vec1d_fnmadd(vec1d a, vec1d b, vec1d c)source
vec2d vec2d_fnmadd(vec2d a, vec2d b, vec2d c)source
vec4d vec4d_fnmadd(vec4d a, vec4d b, vec4d c)source
vec8d vec8d_fnmadd(vec8d a, vec8d b, vec8d c)
vec8dz vec8dz_fnmadd(vec8dz a, vec8dz b, vec8dz c)source

Returns ab + c and -ab + c. On AVX2, AVX-512 and NEON, and for vec1d and vec1f on every backend, the result is rounded once. On the generic backends the wider types compute a * b + c and c - a * b, which round twice unless the compiler contracts them. Availability by type as for the loads.

Guides#

Cite this page

The FLINT team, “vec1d_fmadd, vec2d_fmadd, vec4d_fmadd, vec8d_fmadd, vec8dz_fmadd, vec1d_fnmadd, vec2d_fnmadd, vec4d_fnmadd, vec8d_fnmadd, vec8dz_fnmadd (machine_vectors.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/machine_vectors/vec1d_fmadd.html (generated 2026-10-20).