| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Numeric.Algebra.Rings.Hemiring
Description
Provides the Hemiring typeclass.
Since: 0.1
Synopsis
- class (AMonoid r, Quartaring r) => Hemiring r
Documentation
class (AMonoid r, Quartaring r) => Hemiring r Source #
Defines a Hemiring i.e. a Quartaring with additive identity. In other
words, a semiring without multiplicative identity.
Examples:
- \( \mathbb{N} \setminus \{1\} \), the naturals without 1.
>>>:{-- Addition f1 :: (Hemiring r) => r -> r f1 x = x .+. x :}
>>>f1 510
>>>:{-- Zero f2 :: (Hemiring r) => r -> r f2 x = x .+. zero :}
>>>f2 55
>>>:{-- Multiplication f3 :: (Hemiring r) => r -> r f3 x = x .*. x :}
>>>f3 525
Since: 0.1