Safe Haskell | Safe-Infered |
---|
Math.Algebra.Field.Extension
Documentation
Constructors
UP [a] |
extendedEuclidUP :: (Eq k, Fractional k) => UPoly k -> UPoly k -> (UPoly k, UPoly k, UPoly k)Source
class PolynomialAsType k poly whereSource
data ExtensionField k poly Source
Instances
Eq k => Eq (ExtensionField k poly) | |
(Eq k, Fractional k, PolynomialAsType k poly) => Fractional (ExtensionField k poly) | |
(Eq k, Fractional k, PolynomialAsType k poly) => Num (ExtensionField k poly) | |
Ord k => Ord (ExtensionField k poly) | |
(Eq k, Show k, Num k) => Show (ExtensionField k poly) | |
(FinSet fp, Eq fp, Num fp, PolynomialAsType fp poly) => FinSet (ExtensionField fp poly) | |
(FiniteField k, PolynomialAsType k poly) => FiniteField (ExtensionField k poly) |
Instances
type F4 = ExtensionField F2 ConwayF4Source
Instances
type F8 = ExtensionField F2 ConwayF8Source
Instances
type F9 = ExtensionField F3 ConwayF9Source
Instances
type F16 = ExtensionField F2 ConwayF16Source
Instances
type F25 = ExtensionField F5 ConwayF25Source
Instances
type F27 = ExtensionField F3 ConwayF27Source
Instances
type F32 = ExtensionField F2 ConwayF32Source
frobeniusAut :: FiniteField a => a -> aSource
type QSqrtMinus1 = ExtensionField Q (Sqrt TMinus1)Source
type QSqrtMinus2 = ExtensionField Q (Sqrt (M TMinus1 T2))Source
type QSqrtMinus3 = ExtensionField Q (Sqrt (M TMinus1 T3))Source
type QSqrtMinus5 = ExtensionField Q (Sqrt (M TMinus1 T5))Source
conjugate :: ExtensionField Q (Sqrt d) -> ExtensionField Q (Sqrt d)Source