Safe Haskell | None |
---|---|
Language | Haskell2010 |
Algebra.Field.Prime
Description
Prime fields
Synopsis
- data F (p :: k)
- naturalRepr :: F p -> Integer
- reifyPrimeField :: Integer -> (forall p. KnownNat p => Proxy (F p) -> a) -> a
- withPrimeField :: Integer -> (forall p. KnownNat p => F p) -> Integer
- modNat :: Reifies (p :: k) Integer => Integer -> F p
- modNat' :: forall proxy p. Reifies p Integer => proxy (F p) -> Integer -> F p
- modRat :: FiniteField k => Proxy k -> Fraction Integer -> k
- modRat' :: FiniteField k => Fraction Integer -> k
- class (Field k, Characteristic k) => FiniteField k where
- order :: FiniteField k => proxy k -> Natural
Documentation
Prime field of characteristic p
.
p
should be prime, and not statically checked.
Instances
naturalRepr :: F p -> Integer Source #
class (Field k, Characteristic k) => FiniteField k where Source #
Abstract class for finite fields.
order :: FiniteField k => proxy k -> Natural Source #