galois-field-0.1.0: Galois field

Safe HaskellNone
LanguageHaskell2010

PrimeField

Synopsis

Documentation

data PrimeField (p :: Nat) Source #

Prime fields GF(p) for p prime

Instances
Eq (PrimeField p) Source # 
Instance details

Defined in PrimeField

Methods

(==) :: PrimeField p -> PrimeField p -> Bool #

(/=) :: PrimeField p -> PrimeField p -> Bool #

KnownNat p => Fractional (PrimeField p) Source #

Prime fields are fields

Instance details

Defined in PrimeField

KnownNat p => Num (PrimeField p) Source #

Prime fields are rings

Instance details

Defined in PrimeField

Show (PrimeField p) Source # 
Instance details

Defined in PrimeField

Generic (PrimeField p) Source # 
Instance details

Defined in PrimeField

Associated Types

type Rep (PrimeField p) :: Type -> Type #

Methods

from :: PrimeField p -> Rep (PrimeField p) x #

to :: Rep (PrimeField p) x -> PrimeField p #

NFData (PrimeField p) Source # 
Instance details

Defined in PrimeField

Methods

rnf :: PrimeField p -> () #

KnownNat p => GaloisField (PrimeField p) Source #

Prime fields are Galois fields

Instance details

Defined in PrimeField

Methods

char :: PrimeField p -> Integer Source #

type Rep (PrimeField p) Source # 
Instance details

Defined in PrimeField

type Rep (PrimeField p) = D1 (MetaData "PrimeField" "PrimeField" "galois-field-0.1.0-IjJmxew0YBCCYrRjJp3Mo3" True) (C1 (MetaCons "PF" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Integer)))

toInt :: PrimeField p -> Integer Source #

Embed to integers