| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Numeric.Algebra.Multiplicative.MGroup
Description
Provides typeclasses for division.
Since: 0.1
Documentation
class MMonoid g => MGroup g where Source #
Defines a multiplicative group.
Examples:
>>>:{-- Multiplication f1 :: (MGroup g) => g -> g f1 x = x .*. x :}
>>>f1 525
>>>:{-- One f2 :: (MGroup g) => g -> g f2 x = x .*. one :}
>>>f2 55
>>>:{-- Division f3 :: (MGroup g, Num g) => g -> g f3 x = x .%. 2 :}
>>>f3 63
Since: 0.1
Instances
| MGroup Int16 Source # | Since: 0.1 |
| MGroup Int32 Source # | Since: 0.1 |
| MGroup Int64 Source # | Since: 0.1 |
| MGroup Int8 Source # | Since: 0.1 |
| MGroup Word16 Source # | Since: 0.1 |
| MGroup Word32 Source # | Since: 0.1 |
| MGroup Word64 Source # | Since: 0.1 |
| MGroup Word8 Source # | Since: 0.1 |
| MGroup Integer Source # | Since: 0.1 |
| MGroup Natural Source # | Since: 0.1 |
| MGroup Double Source # | Since: 0.1 |
| MGroup Float Source # | Since: 0.1 |
| MGroup Int Source # | Since: 0.1 |
| MGroup Word Source # | Since: 0.1 |
| Fractional a => MGroup (AsFractional a) Source # | Since: 0.1 |
Defined in Numeric.Algebra.Multiplicative.MGroup Methods (.%.) :: AsFractional a -> AsFractional a -> AsFractional a Source # | |
| Integral a => MGroup (AsIntegral a) Source # | Since: 0.1 |
Defined in Numeric.Algebra.Multiplicative.MGroup Methods (.%.) :: AsIntegral a -> AsIntegral a -> AsIntegral a Source # | |
| RealFloat a => MGroup (Complex a) Source # | Since: 0.1 |
| MGroup (Ratio Integer) Source # | Since: 0.1 |
| MGroup (Ratio Natural) Source # | Since: 0.1 |
| HasResolution k => MGroup (Fixed k) Source # | Since: 0.1 |