| Safe Haskell | Safe-Inferred | 
|---|---|
| Language | Haskell2010 | 
Agda.Termination.Semiring
Description
Semirings.
Synopsis
- class Eq a => HasZero a where- zeroElement :: a
 
- data Semiring a = Semiring {}
- integerSemiring :: Semiring Integer
- intSemiring :: Semiring Int
- boolSemiring :: Semiring Bool
Documentation
class Eq a => HasZero a where Source #
HasZero is needed for sparse matrices, to tell which is the element
   that does not have to be stored.
   It is a cut-down version of SemiRing which is definable
   without the implicit ?cutoff.
Methods
zeroElement :: a Source #
Instances
| HasZero Order Source # | |
| Defined in Agda.Termination.Order Methods zeroElement :: Order Source # | |
| HasZero Integer Source # | The standard semiring on  | 
| Defined in Agda.Termination.Semiring Methods | |
| HasZero Int Source # | The standard semiring on  | 
| Defined in Agda.Termination.Semiring Methods zeroElement :: Int Source # | |
Semirings.