ore_algebra_t
Synopsis
#include <flint/gr_ore_poly.h>ore_algebra_tThe predefined Ore algebra structures, an enumeration with the values below. Except for the commutative and Frobenius algebras, they act on a distinguished generator of the base ring, which must currently be a univariate polynomial ring (created with gr_ctx_init_gr_poly); otherwise and return GR_UNABLE.
ORE_ALGEBRA_CUSTOM: and given by a user function (gr_ore_poly_ctx_init_custom).ORE_ALGEBRA_COMMUTATIVE: , ; ordinary polynomials in .ORE_ALGEBRA_DERIVATIVE: , ; linear differential operators.ORE_ALGEBRA_EULER_DERIVATIVE: , (the Euler operator ).ORE_ALGEBRA_FORWARD_SHIFT: , ; linear recurrence operators.ORE_ALGEBRA_FORWARD_DIFFERENCE: , (the operator ).ORE_ALGEBRA_BACKWARD_SHIFT: , .ORE_ALGEBRA_BACKWARD_DIFFERENCE: , (the operator ).ORE_ALGEBRA_Q_SHIFT: , ; linear -difference operators (gr_ore_poly_ctx_init_q_shift).ORE_ALGEBRA_MAHLER: , ; linear Mahler operators with base (gr_ore_poly_ctx_init_mahler).ORE_ALGEBRA_FROBENIUS: the Frobenius automorphism of a finite field (), computed withgr_fq_frobenius.
The value ORE_POLY_NUM_ALGEBRAS is the number of algebra types.
Cite this page
The FLINT team, “ore_algebra_t (gr_ore_poly.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/gr_ore_poly/ore_algebra_t.html (generated 2026-11-02).
@misc{flint-doc-gr-ore-poly-ore-algebra-t,
author = {{The FLINT team}},
title = {{ore\_algebra\_t (gr\_ore\_poly.h)}},
howpublished = {FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev},
year = {2026},
url = {https://flintlib.org/doc/gr_ore_poly/ore_algebra_t.html},
note = {Generated 2026-11-02}
}