
Security News
The Changelog Podcast: Practical Steps to Stay Safe on npm
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.
conway-polynomials
Advanced tools
Python interface to Frank Lübeck's Conway polynomial database
Frank Lübeck maintains a list of pre-computed Conway polynomial coefficients at,
https://www.math.rwth-aachen.de/~Frank.Luebeck/data/ConwayPol/index.html
These are used in several computer algebra systems such as GAP and
SageMath to provide quick access to those Conway polynomials. The aim
of this package is to make them available through a generic python
interface. The package consists of a single module containing a single
function that returns a dict of dicts, conway_polynomials.database().
The dictionary's format is {p: {n: coefficients}}, where p
represents your prime and n your degree. The tuple of coefficients
is returned in ascending order; that is, the first coefficient (at
index zero) is for the constant (degree zero) term.
This package is an evolution of the SageMath conway_polynomials package hosted at,
http://files.sagemath.org/spkg/upstream/conway_polynomials/
and is maintained by the same team of developers. We have kept the versioning scheme consistent to reflect that.
Retrieve the coefficients of the Conway polynomial for prime p=2 and degree n=5::
import conway_polynomials cpdb = conway_polynomials.database() cpdb[2][5] (1, 0, 1, 0, 0, 1)
The result is cached, so subsequent computations should be fast even if you call the function again::
conway_polynomials.database() is conway_polynomials.database() True
However, the result is also mutable, so if you need to modify it for some reason then you should create a copy; otherwise your changes will affect future calls::
cpdb = conway_polynomials.database() cpdb[5][5] (3, 4, 0, 0, 0, 1) cpdb[5][5] = (8, 6, 7, 5, 3, 0, 9) conway_polynomials.database()[5][5] (8, 6, 7, 5, 3, 0, 9)
A few doctests within the module (and this README) ensure that everything is working. You can run them from the repository or from a release tarball using::
PYTHONPATH=src python -m doctest
README.rst
src/conway_polynomials/init.py
Or, if you have pytest installed, with simply::
pytest
FAQs
Python interface to Frank Lübeck's Conway polynomial database
We found that conway-polynomials demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.

Security News
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.

Security News
Ruby's creator Matz assumes control of RubyGems and Bundler repositories while former maintainers agree to step back and transfer all rights to end the dispute.