Safe Haskell | Safe |
---|---|
Language | Haskell98 |
- data Limit x = Limit {}
- data Adherence
- flip_limit :: Limit x -> Limit x
- newtype LL x = LL {
- unLL :: x
- newtype HH x = HH {
- unHH :: x
- newtype Ord x => Interval x = Interval (Limit x, Limit x)
- low :: Ord x => Interval x -> Limit x
- high :: Ord x => Interval x -> Limit x
- interval :: Ord x => Limit x -> Limit x -> Maybe (Interval x)
- fmap :: (Ord x, Ord y) => (x -> y) -> Interval x -> Maybe (Interval y)
- fmap_unsafe :: (Ord x, Ord y) => (x -> y) -> Interval x -> Interval y
- limits :: Ord x => Interval x -> (Limit x, Limit x)
- point :: Ord x => x -> Interval x
- flip_limits :: Ord x => Interval x -> Interval x
- compare_without_adherence :: Ord x => Limit x -> Limit x -> Ordering
- locate :: Ord x => x -> Interval x -> Ordering
- within :: Ord x => x -> Interval x -> Bool
- into :: Ord x => Interval x -> Interval x -> Bool
- onto :: Ord x => Interval x -> Interval x -> Bool
- (<=..<=) :: Ord x => x -> x -> Maybe (Interval x)
- (<..<=) :: Ord x => x -> x -> Maybe (Interval x)
- (<=..<) :: Ord x => x -> x -> Maybe (Interval x)
- (<..<) :: Ord x => x -> x -> Maybe (Interval x)
- data Position
- position :: Ord x => Interval x -> Interval x -> (Position, Ordering)
- (..<<..) :: Ord x => Interval x -> Interval x -> Bool
- (..>>..) :: Ord x => Interval x -> Interval x -> Bool
- (..<..) :: Ord x => Interval x -> Interval x -> Bool
- (..>..) :: Ord x => Interval x -> Interval x -> Bool
- (..<=..) :: Ord x => Interval x -> Interval x -> Bool
- (..>=..) :: Ord x => Interval x -> Interval x -> Bool
- union :: Ord x => Interval x -> Interval x -> Maybe (Interval x)
- intersection :: Ord x => Interval x -> Interval x -> Maybe (Interval x)
- span :: Ord x => Interval x -> Interval x -> Interval x
- data Unlimitable x
- = Unlimited_low
- | Limited {
- limited :: x
- | Unlimited_high
- unlimited :: Ord x => Interval (Unlimitable x)
- unlimit :: Ord x => Interval x -> Interval (Unlimitable x)
- (<..) :: Ord x => x -> Interval (Unlimitable x)
- (<=..) :: Ord x => x -> Interval (Unlimitable x)
- (..<) :: Ord x => x -> Interval (Unlimitable x)
- (..<=) :: Ord x => x -> Interval (Unlimitable x)
- newtype Pretty x = Pretty x
Type Limit
flip_limit :: Limit x -> Limit x Source #
Comparing Limit
s
Type Interval
newtype Ord x => Interval x Source #
Eq x => Eq (Interval x) Source # | |
(Data x, Ord x) => Data (Interval x) Source # | |
Ord x => Ord (Interval x) Source # | Lexicographical order, handling |
(Ord x, Show x) => Show (Pretty (Interval x)) Source # | |
(Ord x, Show x) => Show (Interval x) Source # | |
(NFData x, Ord x) => NFData (Interval x) Source # | |
flip_limits :: Ord x => Interval x -> Interval x Source #
Return given Interval
with flip_limit
applied to its limit
s.
Type Position
Merge
Type Unlimitable
data Unlimitable x Source #
Functor Unlimitable Source # | |
Bounded (Unlimitable x) Source # | |
Bounded (Limit (Unlimitable x)) Source # | |
Eq x => Eq (Unlimitable x) Source # | |
Ord x => Ord (Unlimitable x) Source # | |
(Ord x, Show x) => Show (Pretty (Unlimitable x)) Source # | |
Show x => Show (Unlimitable x) Source # | |