nmod_poly_stack_init, nmod_poly_stack_clear, nmod_poly_stack_set_ctx, nmod_poly_stack_fit_request_poly, nmod_poly_stack_fit_request_mpolyn, nmod_poly_stack_fit_request_mpolyun, nmod_poly_stack_request_poly, nmod_poly_stack_request_mpolyn, nmod_poly_stack_request_mpolyun, nmod_poly_stack_take_top_poly, nmod_poly_stack_take_top_mpolyn, nmod_poly_stack_take_top_mpolyun, nmod_poly_stack_give_back_poly, nmod_poly_stack_give_back_mpolyn, nmod_poly_stack_give_back_mpolyun, nmod_poly_stack_size_poly, nmod_poly_stack_size_mpolyn, nmod_poly_stack_size_mpolyun
#include <flint/nmod_mpoly.h>void nmod_poly_stack_init(nmod_poly_stack_t S, flint_bitcnt_t bits, const nmod_mpoly_ctx_t ctx)sourcevoid nmod_poly_stack_clear(nmod_poly_stack_t S)sourcevoid nmod_poly_stack_set_ctx(nmod_poly_stack_t S, const nmod_mpoly_ctx_t ctx)sourcen_poly_struct ** nmod_poly_stack_fit_request_poly(nmod_poly_stack_t S, slong k)sourcenmod_mpolyn_struct ** nmod_poly_stack_fit_request_mpolyn(nmod_poly_stack_t S, slong k)sourcenmod_mpolyun_struct ** nmod_poly_stack_fit_request_mpolyun(nmod_poly_stack_t S, slong k)sourcen_poly_struct ** nmod_poly_stack_request_poly(nmod_poly_stack_t S, slong k)sourcenmod_mpolyn_struct ** nmod_poly_stack_request_mpolyn(nmod_poly_stack_t S, slong k)sourcenmod_mpolyun_struct ** nmod_poly_stack_request_mpolyun(nmod_poly_stack_t S, slong k)sourcen_poly_struct * nmod_poly_stack_take_top_poly(nmod_poly_stack_t S)sourcenmod_mpolyn_struct * nmod_poly_stack_take_top_mpolyn(nmod_poly_stack_t S)sourcenmod_mpolyun_struct * nmod_poly_stack_take_top_mpolyun(nmod_poly_stack_t S)sourcevoid nmod_poly_stack_give_back_poly(nmod_poly_stack_t S, slong k)sourcevoid nmod_poly_stack_give_back_mpolyn(nmod_poly_stack_t S, slong k)sourcevoid nmod_poly_stack_give_back_mpolyun(nmod_poly_stack_t S, slong k)sourceslong nmod_poly_stack_size_poly(const nmod_poly_stack_t S)sourceslong nmod_poly_stack_size_mpolyn(const nmod_poly_stack_t S)sourceslong nmod_poly_stack_size_mpolyun(const nmod_poly_stack_t S)sourceInitialise and clear a stack, and change its context. The fit_request functions ensure that k more objects of a kind are available and return a pointer to them, the request functions also reserve them, take_top reserves one previously fitted object, give_back releases the k most recent objects, and size returns the number of reserved objects.
The FLINT team, “nmod_poly_stack_init, nmod_poly_stack_clear, nmod_poly_stack_set_ctx, nmod_poly_stack_fit_request_poly, nmod_poly_stack_fit_request_mpolyn, nmod_poly_stack_fit_request_mpolyun, nmod_poly_stack_request_poly, nmod_poly_stack_request_mpolyn, nmod_poly_stack_request_mpolyun, nmod_poly_stack_take_top_poly, nmod_poly_stack_take_top_mpolyn, nmod_poly_stack_take_top_mpolyun, nmod_poly_stack_give_back_poly, nmod_poly_stack_give_back_mpolyn, nmod_poly_stack_give_back_mpolyun, nmod_poly_stack_size_poly, nmod_poly_stack_size_mpolyn, nmod_poly_stack_size_mpolyun (nmod_mpoly.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/nmod_mpoly/nmod_poly_stack_init.html (generated 2026-10-20).
@misc{flint-doc-nmod-mpoly-nmod-poly-stack-init,
author = {{The FLINT team}},
title = {{nmod\_poly\_stack\_init, nmod\_poly\_stack\_clear, nmod\_poly\_stack\_set\_ctx, nmod\_poly\_stack\_fit\_request\_poly, nmod\_poly\_stack\_fit\_request\_mpolyn, nmod\_poly\_stack\_fit\_request\_mpolyun, nmod\_poly\_stack\_request\_poly, nmod\_poly\_stack\_request\_mpolyn, nmod\_poly\_stack\_request\_mpolyun, nmod\_poly\_stack\_take\_top\_poly, nmod\_poly\_stack\_take\_top\_mpolyn, nmod\_poly\_stack\_take\_top\_mpolyun, nmod\_poly\_stack\_give\_back\_poly, nmod\_poly\_stack\_give\_back\_mpolyn, nmod\_poly\_stack\_give\_back\_mpolyun, nmod\_poly\_stack\_size\_poly, nmod\_poly\_stack\_size\_mpolyn, nmod\_poly\_stack\_size\_mpolyun (nmod\_mpoly.h)}},
howpublished = {FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev},
year = {2026},
url = {https://flintlib.org/doc/nmod_mpoly/nmod_poly_stack_init.html},
note = {Generated 2026-10-20}
}