| Copyright | (C) 2010-2015 Maximilian Bolingbroke |
|---|---|
| License | BSD-3-Clause (see the file LICENSE) |
| Maintainer | Oleg Grenrus <oleg.grenrus@iki.fi> |
| Safe Haskell | Safe |
| Language | Haskell2010 |
Algebra.Enumerable
Description
Deprecated: Use Data.Universe.Class
Synopsis
- class Enumerable a where
- universe :: [a]
- universeBounded :: (Enum a, Bounded a) => [a]
- newtype Enumerated a = Enumerated {
- unEnumerated :: a
Documentation
class Enumerable a where #
Finitely enumerable things
Instances
| Enumerable Bool # | |
Defined in Algebra.Enumerable | |
| Enumerable Int # | |
Defined in Algebra.Enumerable | |
| Enumerable () # | |
Defined in Algebra.Enumerable | |
| Enumerable a => Enumerable (Maybe a) # | |
Defined in Algebra.Enumerable | |
| Enumerable a => Enumerable (Enumerated a) # | |
Defined in Algebra.Enumerable Methods universe :: [Enumerated a] # | |
| (Enumerable a, Enumerable b) => Enumerable (Either a b) # | |
Defined in Algebra.Enumerable | |
| (Enumerable a, Enumerable b) => Enumerable (a, b) # | |
Defined in Algebra.Enumerable | |
universeBounded :: (Enum a, Bounded a) => [a] #
newtype Enumerated a #
Wrapper used to mark where we expect to use the fact that something is Enumerable
Constructors
| Enumerated | |
Fields
| |
Instances
| Eq a => Eq (Enumerated a) # | |
Defined in Algebra.Enumerable | |
| Ord a => Ord (Enumerated a) # | |
Defined in Algebra.Enumerable Methods compare :: Enumerated a -> Enumerated a -> Ordering # (<) :: Enumerated a -> Enumerated a -> Bool # (<=) :: Enumerated a -> Enumerated a -> Bool # (>) :: Enumerated a -> Enumerated a -> Bool # (>=) :: Enumerated a -> Enumerated a -> Bool # max :: Enumerated a -> Enumerated a -> Enumerated a # min :: Enumerated a -> Enumerated a -> Enumerated a # | |
| Enumerable a => Enumerable (Enumerated a) # | |
Defined in Algebra.Enumerable Methods universe :: [Enumerated a] # | |