Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
UP [a] |
extendedEuclidUP :: (Fractional k, Eq k) => UPoly k -> UPoly k -> (UPoly k, UPoly k, UPoly k) Source
class PolynomialAsType k poly where Source
data ExtensionField k poly Source
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) |
type F4 = ExtensionField F2 ConwayF4 Source
type F8 = ExtensionField F2 ConwayF8 Source
type F9 = ExtensionField F3 ConwayF9 Source
type F16 = ExtensionField F2 ConwayF16 Source
type F25 = ExtensionField F5 ConwayF25 Source
type F27 = ExtensionField F3 ConwayF27 Source
type F32 = ExtensionField F2 ConwayF32 Source
frobeniusAut :: FiniteField a => a -> a Source
type QSqrtMinus1 = ExtensionField Q (Sqrt TMinus1) Source
i :: QSqrtMinus1 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