Maintainer | bastiaan.heeren@ou.nl |
---|---|
Stability | provisional |
Portability | portable (depends on ghc) |
Safe Haskell | None |
Language | Haskell2010 |
Synopsis
- data Interval a
- data Endpoint a
- empty :: Interval a
- point :: a -> Interval a
- unbounded :: Ord a => Interval a
- open :: Ord a => a -> a -> Interval a
- closed :: Ord a => a -> a -> Interval a
- leftOpen :: Ord a => a -> a -> Interval a
- rightOpen :: Ord a => a -> a -> Interval a
- greaterThan :: Ord a => a -> Interval a
- greaterThanOrEqualTo :: Ord a => a -> Interval a
- lessThan :: Ord a => a -> Interval a
- lessThanOrEqualTo :: Ord a => a -> Interval a
- true :: BoolValue a => a
- false :: BoolValue a => a
- except :: Ord a => a -> Interval a
- union :: Ord a => Interval a -> Interval a -> Interval a
- intersect :: Ord a => Interval a -> Interval a -> Interval a
- complement :: Boolean a => a -> a
- segments :: Interval a -> [(Endpoint a, Endpoint a)]
- isIn :: Ord a => a -> Interval a -> Bool
- testMe :: TestSuite
Data types
Instances
Eq a => Eq (Interval a) Source # | |
Show a => Show (Interval a) Source # | |
(Arbitrary a, Ord a) => Arbitrary (Interval a) Source # | |
(CoArbitrary a, Ord a) => CoArbitrary (Interval a) Source # | |
Defined in Domain.Math.Data.Interval coarbitrary :: Interval a -> Gen b -> Gen b # | |
Ord a => BoolValue (Interval a) Source # | |
Ord a => Boolean (Interval a) Source # | |
Instances
Functor Endpoint Source # | |
Eq a => Eq (Endpoint a) Source # | |
Show a => Show (Endpoint a) Source # | |
(Arbitrary a, Ord a) => Arbitrary (Endpoint a) Source # | |
(CoArbitrary a, Ord a) => CoArbitrary (Endpoint a) Source # | |
Defined in Domain.Math.Data.Interval coarbitrary :: Endpoint a -> Gen b -> Gen b # |
Interval constructors
greaterThan :: Ord a => a -> Interval a Source #
greaterThanOrEqualTo :: Ord a => a -> Interval a Source #
lessThanOrEqualTo :: Ord a => a -> Interval a Source #
Interval combinators
complement :: Boolean a => a -> a #