Skip to content

Improve polynomial templates #17476

Open
Open
@jdemeyer

Description

@jdemeyer

The files src/sage/rings/polynomial/polynomial_template.pxi and src/sage/libs/flint/nmod_poly_linkage.pxi are a mess:

  1. They are almost completely undocumented
  2. The functions in it cannot be interrupted (see for example Let exponentiation of polynomial using FLINT nmod type be interrupted #17470)
  3. celement_pow should really be split up in 2 functions: one for the modular case, one for normal powering
  4. This shouldn't be needed:
        except OverflowError:
            return Polynomial.__pow__(self, ee, modulus)

Component: basic arithmetic

Issue created by migration from https://trac.sagemath.org/ticket/17476

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions