Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class (Arbitrary k, Eq k, Fractional k, Pretty k, Random k, Show k) => GaloisField k where Source #
Galois fields GF(p^q)
for p
prime and q
non-negative
:: k | |
-> Integer | Characteristic |
:: k | |
-> Int | Degree |
:: k | |
-> Integer | Order |
pow :: k -> Integer -> k Source #
:: MonadRandom m | |
=> m k | Random element of field |
Instances
KnownNat p => GaloisField (PrimeField p) Source # | Prime fields are Galois fields |
Defined in PrimeField char :: PrimeField p -> Integer Source # deg :: PrimeField p -> Int Source # order :: PrimeField p -> Integer Source # pow :: PrimeField p -> Integer -> PrimeField p Source # rnd :: MonadRandom m => m (PrimeField p) Source # | |
(GaloisField k, IrreducibleMonic k im) => GaloisField (ExtensionField k im) Source # | Extension fields are Galois fields |
Defined in ExtensionField char :: ExtensionField k im -> Integer Source # deg :: ExtensionField k im -> Int Source # order :: ExtensionField k im -> Integer Source # pow :: ExtensionField k im -> Integer -> ExtensionField k im Source # rnd :: MonadRandom m => m (ExtensionField k im) Source # |