Source code for galois.conway
from ._conway import CONWAY_POLYS
from .gf2 import GF2
from .gfp import GFp_factory
from .poly import Poly
[docs]def conway_polynomial(p, n):
if (p,n) not in CONWAY_POLYS.keys():
raise ValueError(f"Frank Luebek's Conway polynomial lookup table does not contain an entry for {(p,n)}\n\nSee: http://www.math.rwth-aachen.de/~Frank.Luebeck/data/ConwayPol/index.html")
field = GF2 if p == 2 else GFp_factory(p)
poly = Poly(CONWAY_POLYS[(p,n)][::-1], field=field)
return poly