FLINT3.7.0-dev

gr_ore_poly_ctx_init_q_shift, gr_ore_poly_ctx_init_mahler

Synopsis#include <flint/gr_ore_poly.h>
int gr_ore_poly_ctx_init_q_shift(gr_ore_poly_ctx_t ctx, gr_ctx_t base_ring, slong base_var, gr_srcptr q)source
int gr_ore_poly_ctx_init_mahler(gr_ore_poly_ctx_t ctx, gr_ctx_t base_ring, slong base_var, slong mahler_base)source

Initialise ctx for the q-shift algebra \sigma(a)(x) = a(qx) with q an element of the base ring (GR_UNABLE unless the base ring is a univariate polynomial ring), or the Mahler algebra \sigma(a)(x) = a(x^b) with b = mahler_base (GR_DOMAIN for b = 0).

Cite this page

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