| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
GaloisField
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
Methods
Arguments
| :: k | |
| -> Integer | Characteristic |
Arguments
| :: k | |
| -> Int | Degree |
Arguments
| :: k | |
| -> Integer | Order |
pow :: k -> Integer -> k Source #
Arguments
| :: MonadRandom m | |
| => m k | Random element of field |
Instances
| KnownNat p => GaloisField (PrimeField p) Source # | Prime fields are Galois fields |
Defined in PrimeField Methods 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 Methods 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 # | |