| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Numeric.Algebra.Rings.Semifield
Description
Provides the Semifield typeclass.
Since: 0.1
Synopsis
- class (PseudoSemifield r, Semiring r) => Semifield r
Documentation
class (PseudoSemifield r, Semiring r) => Semifield r Source #
Defines a Semifield i.e. a structure that is an PseudoSemifield and a Semiring.
Examples:
- \( \mathbb{Q}^{+} \), the non-negative rationals.
>>>:{-- Addition f1 :: (Semifield k) => k -> k f1 x = x .+. x :}
>>>f1 510
>>>:{-- Zero f2 :: (Semifield k) => k -> k f2 x = x .+. zero :}
>>>f2 55
>>>:{-- Multiplication f3 :: (Semifield k) => k -> k f3 x = x .*. x :}
>>>f3 525
>>>:{-- One f4 :: (Semifield k) => k -> k f4 x = x .*. one :}
>>>f4 55
>>>:{-- Division f5 :: (Semifield k, Num k) => k -> k f5 x = x .%. 2 :}
>>>f5 63
Since: 0.1