| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Group.Field
Documentation
class (Arbitrary g, Eq g, Generic g, Monoid g, Pretty g, Random g, Show g) => Group g where Source #
Groups.
Methods
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.
Constructors
| F k |
Instances
| Functor Element Source # | |
| Eq k => Eq (Element k) Source # | |
| Read k => Read (Element k) Source # | |
| Show k => Show (Element k) Source # | |
| Generic (Element k) Source # | |
| FGroup k => Semigroup (Element k) Source # | |
| FGroup k => Monoid (Element k) Source # | |
| FGroup k => Random (Element k) Source # | |
Defined in Group.Field | |
| FGroup k => Arbitrary (Element k) Source # | |
| NFData k => NFData (Element k) Source # | |
Defined in Group.Field | |
| FGroup k => Pretty (Element k) Source # | |
Defined in Group.Field | |
| FGroup k => Group (Element k) Source # | |
Defined in Group.Field Methods add :: Element k -> Element k -> Element k Source # dbl :: Element k -> Element k Source # def :: Element k -> Bool Source # inv :: Element k -> Element k Source # mul' :: Element k -> Integer -> Element k Source # order :: Element k -> Integer Source # rnd :: MonadRandom m => m (Element k) Source # | |
| type Rep (Element k) Source # | |
Defined in Group.Field | |
class GaloisField k => FGroup k where Source #
Field groups.