| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Numeric.Algebra.Multiplicative.MEuclidean
Description
Provides typeclass for euclidean division.
Since: 0.1
Synopsis
- class MGroup g => MEuclidean g where
- mdivMod :: g -> g -> (g, g)
- mdiv :: MEuclidean g => g -> g -> g
- mmod :: MEuclidean g => g -> g -> g
- mgcd :: (AMonoid g, Eq g, MEuclidean g, Normed g) => g -> g -> g
- mlcm :: (AMonoid g, Eq g, MEuclidean g, Normed g) => g -> g -> g
Documentation
class MGroup g => MEuclidean g where Source #
MGroup equipped with "euclidean" division.
Examples:
>>>:{-- Multiplication f1 :: (MEuclidean g) => g -> g f1 x = x .*. x :}
>>>f1 525
>>>:{-- One f2 :: (MEuclidean g) => g -> g f2 x = x .*. one :}
>>>f2 55
>>>:{-- Division f3 :: (MEuclidean g, Num g) => g -> g f3 x = x .%. 2 :}
>>>f3 63
>>>:{-- Subtraction f4 :: (MEuclidean g, Num g) => g -> (g, g) f4 x = x `mdivMod` 4 :}
>>>f4 9(2,1)
Since: 0.1
Instances
| MEuclidean Int16 Source # | Since: 0.1 |
| MEuclidean Int32 Source # | Since: 0.1 |
| MEuclidean Int64 Source # | Since: 0.1 |
| MEuclidean Int8 Source # | Since: 0.1 |
| MEuclidean Word16 Source # | Since: 0.1 |
| MEuclidean Word32 Source # | Since: 0.1 |
| MEuclidean Word64 Source # | Since: 0.1 |
| MEuclidean Word8 Source # | Since: 0.1 |
| MEuclidean Integer Source # | Since: 0.1 |
| MEuclidean Natural Source # | Since: 0.1 |
| MEuclidean Int Source # | Since: 0.1 |
| MEuclidean Word Source # | Since: 0.1 |
| Integral a => MEuclidean (AsIntegral a) Source # | Since: 0.1 |
Defined in Numeric.Algebra.Multiplicative.MEuclidean Methods mdivMod :: AsIntegral a -> AsIntegral a -> (AsIntegral a, AsIntegral a) Source # | |
mdiv :: MEuclidean g => g -> g -> g Source #
Since: 0.1
mmod :: MEuclidean g => g -> g -> g Source #
Since: 0.1