FLINT3.7.0-dev

_padic_exp, _padic_exp_rectangular, _padic_exp_balanced

Synopsis#include <flint/padic.h>
void _padic_exp(fmpz_t rop, const fmpz_t u, slong v, const fmpz_t p, slong N)source
void _padic_exp_rectangular(fmpz_t rop, const fmpz_t u, slong v, const fmpz_t p, slong N)source
void _padic_exp_balanced(fmpz_t rop, const fmpz_t u, slong v, const fmpz_t p, slong N)source

Set rop to \exp(p^v u) reduced modulo p^N. Require p^v u \ne 0, v < N, and v \ge 1 for odd p, v \ge 2 for p = 2. Allow aliasing between rop and u. _padic_exp uses the rectangular algorithm for N < 1024 and the balanced one otherwise.

Cite this page

The FLINT team, “_padic_exp, _padic_exp_rectangular, _padic_exp_balanced (padic.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/padic/_padic_exp.html (generated 2026-10-20).