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 qq-shift algebra σ(a)(x)=a(qx)\sigma(a)(x) = a(qx) with qq an element of the base ring (GR_UNABLE unless the base ring is a univariate polynomial ring), or the Mahler algebra σ(a)(x)=a(xb)\sigma(a)(x) = a(x^b) with bb = mahler_base (GR_DOMAIN for b=0b = 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-11-02).