FLINT3.7.0-dev

_fmpz_promote_set_ui, _fmpz_promote_set_si, _fmpz_promote_neg_ui, _fmpz_promote_set_uiui, _fmpz_promote_neg_uiui, _fmpz_init_promote_set_ui, _fmpz_init_promote_set_si

Synopsis#include <flint/fmpz.h>
void _fmpz_promote_set_ui(fmpz_t f, ulong v)source
void _fmpz_promote_set_si(fmpz_t f, slong v)source
void _fmpz_promote_neg_ui(fmpz_t f, ulong v)source
void _fmpz_promote_set_uiui(fmpz_t f, ulong hi, ulong lo)source
void _fmpz_promote_neg_uiui(fmpz_t f, ulong hi, ulong lo)source
void _fmpz_init_promote_set_ui(fmpz_t f, ulong v)source
void _fmpz_init_promote_set_si(fmpz_t f, slong v)source

Out-of-line parts of the inline assignment functions: set an initialised (_init_ versions: an uninitialised) f to a value that does not fit inline. Calling them with a value that fits leaves f non-canonical.

Cite this page

The FLINT team, “_fmpz_promote_set_ui, _fmpz_promote_set_si, _fmpz_promote_neg_ui, _fmpz_promote_set_uiui, _fmpz_promote_neg_uiui, _fmpz_init_promote_set_ui, _fmpz_init_promote_set_si (fmpz.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/fmpz/_fmpz_promote_set_ui.html (generated 2026-10-20).