gr_ore_poly_differential_to_shift, gr_ore_poly_shift_to_differential
#include <flint/gr_ore_poly.h>int gr_ore_poly_differential_to_shift(gr_ore_poly_t res, slong * p, const gr_ore_poly_t op, gr_ore_poly_ctx_t res_ctx, gr_ore_poly_ctx_t op_ctx)sourceint gr_ore_poly_shift_to_differential(gr_ore_poly_t res, slong * p, const gr_ore_poly_t op, gr_ore_poly_ctx_t res_ctx, gr_ore_poly_ctx_t op_ctx)sourceGiven a differential operator op represented as an element of op_ctx, compute a shift/difference operator res in res_ctx and an integer p such that the above correspondence maps op to (first function); or, conversely, given a shift/difference operator op, compute a differential operator res and p such that the correspondence maps op to (second function). The generators of the base rings specified in the source and destination contexts play the role of and (first function), or and (second function). No attempt is currently made to minimise or its absolute value.
The FLINT team, “gr_ore_poly_differential_to_shift, gr_ore_poly_shift_to_differential (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_differential_to_shift.html (generated 2026-11-02).
@misc{flint-doc-gr-ore-poly-gr-ore-poly-differential-to-shift,
author = {{The FLINT team}},
title = {{gr\_ore\_poly\_differential\_to\_shift, gr\_ore\_poly\_shift\_to\_differential (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/gr_ore_poly_differential_to_shift.html},
note = {Generated 2026-11-02}
}