FLINT3.7.0-dev

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

Synopsis#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)source
void nmod_poly_stack_clear(nmod_poly_stack_t S)source
void nmod_poly_stack_set_ctx(nmod_poly_stack_t S, const nmod_mpoly_ctx_t ctx)source
n_poly_struct ** nmod_poly_stack_fit_request_poly(nmod_poly_stack_t S, slong k)source
nmod_mpolyn_struct ** nmod_poly_stack_fit_request_mpolyn(nmod_poly_stack_t S, slong k)source
nmod_mpolyun_struct ** nmod_poly_stack_fit_request_mpolyun(nmod_poly_stack_t S, slong k)source
n_poly_struct ** nmod_poly_stack_request_poly(nmod_poly_stack_t S, slong k)source
nmod_mpolyn_struct ** nmod_poly_stack_request_mpolyn(nmod_poly_stack_t S, slong k)source
nmod_mpolyun_struct ** nmod_poly_stack_request_mpolyun(nmod_poly_stack_t S, slong k)source
n_poly_struct * nmod_poly_stack_take_top_poly(nmod_poly_stack_t S)source
nmod_mpolyn_struct * nmod_poly_stack_take_top_mpolyn(nmod_poly_stack_t S)source
nmod_mpolyun_struct * nmod_poly_stack_take_top_mpolyun(nmod_poly_stack_t S)source
void nmod_poly_stack_give_back_poly(nmod_poly_stack_t S, slong k)source
void nmod_poly_stack_give_back_mpolyn(nmod_poly_stack_t S, slong k)source
void nmod_poly_stack_give_back_mpolyun(nmod_poly_stack_t S, slong k)source
slong nmod_poly_stack_size_poly(const nmod_poly_stack_t S)source
slong nmod_poly_stack_size_mpolyn(const nmod_poly_stack_t S)source
slong nmod_poly_stack_size_mpolyun(const nmod_poly_stack_t S)source

Initialise 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.

Cite this page

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).