Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class (Arbitrary g, Eq g, Generic g, Monoid g, Pretty g, Random g, Show g) => Group g where Source #
Groups.
Element addition.
Element doubling.
Check well-defined.
Group generator.
Identity element.
Element inversion.
mul' :: g -> Integer -> g Source #
Element multiplication.
order :: g -> Integer Source #
Curve order.
rnd :: MonadRandom m => m g Source #
Random element.
Instances
Field elements.
F q |
Instances
class (GaloisField q, PrimeField' r) => FGroup r q where Source #
Field groups.
:: Element r q | Group generator. |