| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Numeric.Algebra.Rings.Demiring
Description
Provides the Demiring typeclass.
Since: 0.1
Synopsis
- class (MMonoid r, Quartaring r) => Demiring r
Documentation
class (MMonoid r, Quartaring r) => Demiring r Source #
Defines a Demiring i.e. a Quartaring with multiplicative identity.
In other words, a semiring without additive identity.
Examples:
- \( \mathbb{Z}^{\times} \), the positive integers.
>>>:{-- Addition f1 :: (Demiring r) => r -> r f1 x = x .+. x :}
>>>f1 510
>>>:{-- Multiplication f2 :: (Demiring r) => r -> r f2 x = x .*. x :}
>>>f2 525
>>>:{-- One f3 :: (Demiring r) => r -> r f3 x = x .*. one :}
>>>f3 55
Since: 0.1