FLINT3.7.0-dev

arb_dot_ui, arb_dot_si, arb_dot_uiui, arb_dot_siui, arb_dot_fmpz

Synopsis#include <flint/arb.h>
void arb_dot_ui(arb_t res, const arb_t initial, int subtract, arb_srcptr x, slong xstep, const ulong * y, slong ystep, slong len, slong prec)source
void arb_dot_si(arb_t res, const arb_t initial, int subtract, arb_srcptr x, slong xstep, const slong * y, slong ystep, slong len, slong prec)source
void arb_dot_uiui(arb_t res, const arb_t initial, int subtract, arb_srcptr x, slong xstep, const ulong * y, slong ystep, slong len, slong prec)source
void arb_dot_siui(arb_t res, const arb_t initial, int subtract, arb_srcptr x, slong xstep, const ulong * y, slong ystep, slong len, slong prec)source
void arb_dot_fmpz(arb_t res, const arb_t initial, int subtract, arb_srcptr x, slong xstep, const fmpz * y, slong ystep, slong len, slong prec)source

Like arb_dot with an integer vector y. In the uiui and siui versions each y_i is a two-limb integer stored as two consecutive ulong (low limb first), unsigned, respectively signed in two's complement; ystep counts integers, not limbs.

Cite this page

The FLINT team, “arb_dot_ui, arb_dot_si, arb_dot_uiui, arb_dot_siui, arb_dot_fmpz (arb.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/arb/arb_dot_ui.html (generated 2026-10-20).