ModularFactorizationGeneral(PA, MMT, MD, PMD, MO)ΒΆ
ffact.spad line 392 [edit on github]
PA: Type
MMT: Type
MD: Type
PMD: Type
MO: ModularFactorizationOperations(PA, MMT, MD, PMD)
This package implements factorization of polynomials over finite fields using a variant of Kaltofen-Shoup method. Nontrivial data have abstract representation, operations are provided by matching package.
- ddfact: (PA, MD) -> List Record(poly: PA, degree: NonNegativeInteger, separate_factors: () -> List PA)
ddfact(pv, md)computes distinct degree factorization ofpv.pvis assumed square-free and monic,mdis info representing finite field.
- irreducible?: (PA, MD) -> Boolean
irreducible?(pv, md)checks ifpvis irreducible.pvis assumed square-free and monic,mdis info representing finite field.
- mfactor: (PA, MD) -> List PA
mfactor(pv, md)computes factorization ofpvinto irreducibles over field described bymd.pvis assumed square-free and monic,mdis info representing finite field.