FLINT3.7.0-dev

_d1b_vec_add, _d2b_vec_add, _d3b_vec_add, _d4b_vec_add, _d1b_vec_sub, _d2b_vec_sub, _d3b_vec_sub, _d4b_vec_sub, _d1b_vec_mul, _d2b_vec_mul, _d3b_vec_mul, _d4b_vec_mul, _d1b_vec_mul_scalar, _d2b_vec_mul_scalar, _d3b_vec_mul_scalar, _d4b_vec_mul_scalar, _d1b_vec_addmul_scalar, _d2b_vec_addmul_scalar, _d3b_vec_addmul_scalar, _d4b_vec_addmul_scalar, _d1b_vec_submul_scalar, _d2b_vec_submul_scalar, _d3b_vec_submul_scalar, _d4b_vec_submul_scalar, _d1b_vec_div, _d2b_vec_div, _d3b_vec_div, _d4b_vec_div, _d1b_vec_dot, _d2b_vec_dot, _d3b_vec_dot, _d4b_vec_dot, _d1b_vec_dot_rev, _d2b_vec_dot_rev, _d3b_vec_dot_rev, _d4b_vec_dot_rev

Synopsis#include <flint/dfloat.h>
void _d1b_vec_add(d1b_ptr res, d1b_srcptr x, d1b_srcptr y, slong len)
void _d2b_vec_add(d2b_ptr res, d2b_srcptr x, d2b_srcptr y, slong len)
void _d3b_vec_add(d3b_ptr res, d3b_srcptr x, d3b_srcptr y, slong len)
void _d4b_vec_add(d4b_ptr res, d4b_srcptr x, d4b_srcptr y, slong len)
void _d1b_vec_sub(d1b_ptr res, d1b_srcptr x, d1b_srcptr y, slong len)
void _d2b_vec_sub(d2b_ptr res, d2b_srcptr x, d2b_srcptr y, slong len)
void _d3b_vec_sub(d3b_ptr res, d3b_srcptr x, d3b_srcptr y, slong len)
void _d4b_vec_sub(d4b_ptr res, d4b_srcptr x, d4b_srcptr y, slong len)
void _d1b_vec_mul(d1b_ptr res, d1b_srcptr x, d1b_srcptr y, slong len)
void _d2b_vec_mul(d2b_ptr res, d2b_srcptr x, d2b_srcptr y, slong len)
void _d3b_vec_mul(d3b_ptr res, d3b_srcptr x, d3b_srcptr y, slong len)
void _d4b_vec_mul(d4b_ptr res, d4b_srcptr x, d4b_srcptr y, slong len)
void _d1b_vec_mul_scalar(d1b_ptr res, d1b_srcptr x, slong len, d1b_srcptr c)
void _d2b_vec_mul_scalar(d2b_ptr res, d2b_srcptr x, slong len, d2b_srcptr c)
void _d3b_vec_mul_scalar(d3b_ptr res, d3b_srcptr x, slong len, d3b_srcptr c)
void _d4b_vec_mul_scalar(d4b_ptr res, d4b_srcptr x, slong len, d4b_srcptr c)
void _d1b_vec_addmul_scalar(d1b_ptr res, d1b_srcptr x, slong len, d1b_srcptr c)
void _d2b_vec_addmul_scalar(d2b_ptr res, d2b_srcptr x, slong len, d2b_srcptr c)
void _d3b_vec_addmul_scalar(d3b_ptr res, d3b_srcptr x, slong len, d3b_srcptr c)
void _d4b_vec_addmul_scalar(d4b_ptr res, d4b_srcptr x, slong len, d4b_srcptr c)
void _d1b_vec_submul_scalar(d1b_ptr res, d1b_srcptr x, slong len, d1b_srcptr c)
void _d2b_vec_submul_scalar(d2b_ptr res, d2b_srcptr x, slong len, d2b_srcptr c)
void _d3b_vec_submul_scalar(d3b_ptr res, d3b_srcptr x, slong len, d3b_srcptr c)
void _d4b_vec_submul_scalar(d4b_ptr res, d4b_srcptr x, slong len, d4b_srcptr c)
void _d1b_vec_div(d1b_ptr res, d1b_srcptr x, d1b_srcptr y, slong len)
void _d2b_vec_div(d2b_ptr res, d2b_srcptr x, d2b_srcptr y, slong len)
void _d3b_vec_div(d3b_ptr res, d3b_srcptr x, d3b_srcptr y, slong len)
void _d4b_vec_div(d4b_ptr res, d4b_srcptr x, d4b_srcptr y, slong len)
void _d1b_vec_dot(d1b_t res, d1b_srcptr initial, int subtract, d1b_srcptr x, d1b_srcptr y, slong len)
void _d2b_vec_dot(d2b_t res, d2b_srcptr initial, int subtract, d2b_srcptr x, d2b_srcptr y, slong len)
void _d3b_vec_dot(d3b_t res, d3b_srcptr initial, int subtract, d3b_srcptr x, d3b_srcptr y, slong len)
void _d4b_vec_dot(d4b_t res, d4b_srcptr initial, int subtract, d4b_srcptr x, d4b_srcptr y, slong len)
void _d1b_vec_dot_rev(d1b_t res, d1b_srcptr initial, int subtract, d1b_srcptr x, d1b_srcptr y, slong len)
void _d2b_vec_dot_rev(d2b_t res, d2b_srcptr initial, int subtract, d2b_srcptr x, d2b_srcptr y, slong len)
void _d3b_vec_dot_rev(d3b_t res, d3b_srcptr initial, int subtract, d3b_srcptr x, d3b_srcptr y, slong len)
void _d4b_vec_dot_rev(d4b_t res, d4b_srcptr initial, int subtract, d4b_srcptr x, d4b_srcptr y, slong len)

The ball versions of the vector arithmetic, with the same results as the scalar ball operations.

Cite this page

The FLINT team, “_d1b_vec_add, _d2b_vec_add, _d3b_vec_add, _d4b_vec_add, _d1b_vec_sub, _d2b_vec_sub, _d3b_vec_sub, _d4b_vec_sub, _d1b_vec_mul, _d2b_vec_mul, _d3b_vec_mul, _d4b_vec_mul, _d1b_vec_mul_scalar, _d2b_vec_mul_scalar, _d3b_vec_mul_scalar, _d4b_vec_mul_scalar, _d1b_vec_addmul_scalar, _d2b_vec_addmul_scalar, _d3b_vec_addmul_scalar, _d4b_vec_addmul_scalar, _d1b_vec_submul_scalar, _d2b_vec_submul_scalar, _d3b_vec_submul_scalar, _d4b_vec_submul_scalar, _d1b_vec_div, _d2b_vec_div, _d3b_vec_div, _d4b_vec_div, _d1b_vec_dot, _d2b_vec_dot, _d3b_vec_dot, _d4b_vec_dot, _d1b_vec_dot_rev, _d2b_vec_dot_rev, _d3b_vec_dot_rev, _d4b_vec_dot_rev (dfloat.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/dfloat/_d1b_vec_add.html (generated 2026-10-20).