galois-field-0.2.0: Galois field library

Safe HaskellNone
LanguageHaskell2010

GaloisField

Synopsis

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

Minimal complete definition

char, deg, pow, rnd

Methods

char Source #

Arguments

:: k 
-> Integer

Characteristic q of field

deg Source #

Arguments

:: k 
-> Int

Degree q of field

order Source #

Arguments

:: k 
-> Integer

Order p^q of field

pow :: k -> Integer -> k Source #

rnd Source #

Arguments

:: MonadRandom m 
=> m k

Random element of field

Instances
KnownNat p => GaloisField (PrimeField p) Source #

Prime fields are Galois fields

Instance details

Defined in PrimeField

(GaloisField k, IrreducibleMonic k im) => GaloisField (ExtensionField k im) Source #

Extension fields are Galois fields

Instance details

Defined in ExtensionField