FLINT3.7.0-dev

padic_radix_addmul, padic_radix_submul, padic_radix_addmul_si, padic_radix_submul_si, padic_radix_addmul_ui, padic_radix_submul_ui, padic_radix_addmul_fmpz, padic_radix_submul_fmpz, _padic_radix_addmul_sub

Synopsis#include <flint/padic_radix.h>
int padic_radix_addmul(padic_radix_t res, const padic_radix_t x, const padic_radix_t y, gr_ctx_t ctx)source
int padic_radix_submul(padic_radix_t res, const padic_radix_t x, const padic_radix_t y, gr_ctx_t ctx)source
int padic_radix_addmul_si(padic_radix_t res, const padic_radix_t x, slong c, gr_ctx_t ctx)source
int padic_radix_submul_si(padic_radix_t res, const padic_radix_t x, slong c, gr_ctx_t ctx)source
int padic_radix_addmul_ui(padic_radix_t res, const padic_radix_t x, ulong c, gr_ctx_t ctx)source
int padic_radix_submul_ui(padic_radix_t res, const padic_radix_t x, ulong c, gr_ctx_t ctx)source
int padic_radix_addmul_fmpz(padic_radix_t res, const padic_radix_t x, const fmpz_t c, gr_ctx_t ctx)source
int padic_radix_submul_fmpz(padic_radix_t res, const padic_radix_t x, const fmpz_t c, gr_ctx_t ctx)source
int _padic_radix_addmul_sub(padic_radix_t res, const padic_radix_t x, const padic_radix_t y, int sub, gr_ctx_t ctx)source

Set res to res±xy\mathrm{res} \pm xy (respectively ±xc\pm xc), with exactly the result of a multiplication into a temporary followed by an addition or subtraction. Product digits that cannot reach the result (above its precision) are not computed, and sums of at most two limbs are formed inline without temporaries.

Cite this page

The FLINT team, “padic_radix_addmul, padic_radix_submul, padic_radix_addmul_si, padic_radix_submul_si, padic_radix_addmul_ui, padic_radix_submul_ui, padic_radix_addmul_fmpz, padic_radix_submul_fmpz, _padic_radix_addmul_sub (padic_radix.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/padic_radix/padic_radix_addmul.html (generated 2026-11-02).