FLINT3.7.0-dev

_d1_vec_add, _d2_vec_add, _d3_vec_add, _d4_vec_add, _d1_vec_sub, _d2_vec_sub, _d3_vec_sub, _d4_vec_sub, _d1_vec_mul, _d2_vec_mul, _d3_vec_mul, _d4_vec_mul, _d1_vec_mul_scalar, _d2_vec_mul_scalar, _d3_vec_mul_scalar, _d4_vec_mul_scalar, _d1_vec_addmul_scalar, _d2_vec_addmul_scalar, _d3_vec_addmul_scalar, _d4_vec_addmul_scalar, _d1_vec_submul_scalar, _d2_vec_submul_scalar, _d3_vec_submul_scalar, _d4_vec_submul_scalar, _d1_vec_div, _d2_vec_div, _d3_vec_div, _d4_vec_div, _d1_vec_sqrt, _d2_vec_sqrt, _d3_vec_sqrt, _d4_vec_sqrt, _d1_vec_rsqrt, _d2_vec_rsqrt, _d3_vec_rsqrt, _d4_vec_rsqrt

Synopsis#include <flint/dfloat.h>
void _d1_vec_add(d1_ptr res, d1_srcptr x, d1_srcptr y, slong len)
void _d2_vec_add(d2_ptr res, d2_srcptr x, d2_srcptr y, slong len)
void _d3_vec_add(d3_ptr res, d3_srcptr x, d3_srcptr y, slong len)
void _d4_vec_add(d4_ptr res, d4_srcptr x, d4_srcptr y, slong len)
void _d1_vec_sub(d1_ptr res, d1_srcptr x, d1_srcptr y, slong len)
void _d2_vec_sub(d2_ptr res, d2_srcptr x, d2_srcptr y, slong len)
void _d3_vec_sub(d3_ptr res, d3_srcptr x, d3_srcptr y, slong len)
void _d4_vec_sub(d4_ptr res, d4_srcptr x, d4_srcptr y, slong len)
void _d1_vec_mul(d1_ptr res, d1_srcptr x, d1_srcptr y, slong len)
void _d2_vec_mul(d2_ptr res, d2_srcptr x, d2_srcptr y, slong len)
void _d3_vec_mul(d3_ptr res, d3_srcptr x, d3_srcptr y, slong len)
void _d4_vec_mul(d4_ptr res, d4_srcptr x, d4_srcptr y, slong len)
void _d1_vec_mul_scalar(d1_ptr res, d1_srcptr x, slong len, d1_srcptr c)
void _d2_vec_mul_scalar(d2_ptr res, d2_srcptr x, slong len, d2_srcptr c)
void _d3_vec_mul_scalar(d3_ptr res, d3_srcptr x, slong len, d3_srcptr c)
void _d4_vec_mul_scalar(d4_ptr res, d4_srcptr x, slong len, d4_srcptr c)
void _d1_vec_addmul_scalar(d1_ptr res, d1_srcptr x, slong len, d1_srcptr c)
void _d2_vec_addmul_scalar(d2_ptr res, d2_srcptr x, slong len, d2_srcptr c)
void _d3_vec_addmul_scalar(d3_ptr res, d3_srcptr x, slong len, d3_srcptr c)
void _d4_vec_addmul_scalar(d4_ptr res, d4_srcptr x, slong len, d4_srcptr c)
void _d1_vec_submul_scalar(d1_ptr res, d1_srcptr x, slong len, d1_srcptr c)
void _d2_vec_submul_scalar(d2_ptr res, d2_srcptr x, slong len, d2_srcptr c)
void _d3_vec_submul_scalar(d3_ptr res, d3_srcptr x, slong len, d3_srcptr c)
void _d4_vec_submul_scalar(d4_ptr res, d4_srcptr x, slong len, d4_srcptr c)
void _d1_vec_div(d1_ptr res, d1_srcptr x, d1_srcptr y, slong len)
void _d2_vec_div(d2_ptr res, d2_srcptr x, d2_srcptr y, slong len)
void _d3_vec_div(d3_ptr res, d3_srcptr x, d3_srcptr y, slong len)
void _d4_vec_div(d4_ptr res, d4_srcptr x, d4_srcptr y, slong len)
void _d1_vec_sqrt(d1_ptr res, d1_srcptr x, slong len)
void _d2_vec_sqrt(d2_ptr res, d2_srcptr x, slong len)
void _d3_vec_sqrt(d3_ptr res, d3_srcptr x, slong len)
void _d4_vec_sqrt(d4_ptr res, d4_srcptr x, slong len)
void _d1_vec_rsqrt(d1_ptr res, d1_srcptr x, slong len)
void _d2_vec_rsqrt(d2_ptr res, d2_srcptr x, slong len)
void _d3_vec_rsqrt(d3_ptr res, d3_srcptr x, slong len)
void _d4_vec_rsqrt(d4_ptr res, d4_srcptr x, slong len)

Elementwise sum, difference, product, product with the scalar c, accumulation of \pm c\, x_i into res, quotient, square root and reciprocal square root.

Cite this page

The FLINT team, “_d1_vec_add, _d2_vec_add, _d3_vec_add, _d4_vec_add, _d1_vec_sub, _d2_vec_sub, _d3_vec_sub, _d4_vec_sub, _d1_vec_mul, _d2_vec_mul, _d3_vec_mul, _d4_vec_mul, _d1_vec_mul_scalar, _d2_vec_mul_scalar, _d3_vec_mul_scalar, _d4_vec_mul_scalar, _d1_vec_addmul_scalar, _d2_vec_addmul_scalar, _d3_vec_addmul_scalar, _d4_vec_addmul_scalar, _d1_vec_submul_scalar, _d2_vec_submul_scalar, _d3_vec_submul_scalar, _d4_vec_submul_scalar, _d1_vec_div, _d2_vec_div, _d3_vec_div, _d4_vec_div, _d1_vec_sqrt, _d2_vec_sqrt, _d3_vec_sqrt, _d4_vec_sqrt, _d1_vec_rsqrt, _d2_vec_rsqrt, _d3_vec_rsqrt, _d4_vec_rsqrt (dfloat.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/dfloat/_d1_vec_add.html (generated 2026-10-20).