Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
UP [a] |
extendedEuclidUP :: (Eq k, Fractional k) => UPoly k -> UPoly k -> (UPoly k, UPoly k, UPoly k) Source #
class PolynomialAsType k poly where Source #
Instances
data ExtensionField k poly Source #
Instances
frobeniusAut :: FiniteField a => a -> a Source #
Sqrt a |
Instances
IntegerAsType n => PolynomialAsType Q (Sqrt n) 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 #