Copyright | (c) NoviSci Inc 2020 |
---|---|
License | BSD3 |
Maintainer | bsaul@novisci.com |
Stability | experimental |
Safe Haskell | Safe |
Language | Haskell2010 |
Synopsis
- class IntervalAlgebraic a => IntervalFilterable a where
- filterMaker :: ComparativePredicateOf (Interval a) -> Interval a -> [Interval a] -> [Interval a]
- filterOverlaps :: Interval a -> [Interval a] -> [Interval a]
- filterOverlappedBy :: Interval a -> [Interval a] -> [Interval a]
- filterBefore :: Interval a -> [Interval a] -> [Interval a]
- filterAfter :: Interval a -> [Interval a] -> [Interval a]
- filterMeets :: Interval a -> [Interval a] -> [Interval a]
- filterMetBy :: Interval a -> [Interval a] -> [Interval a]
- filterDuring :: Interval a -> [Interval a] -> [Interval a]
- filterContains :: Interval a -> [Interval a] -> [Interval a]
Classes
class IntervalAlgebraic a => IntervalFilterable a where Source #
The
class provides functions for filtering IntervalFilterable
List
s of
s based on Interval
relations.IntervalAlgebraic
Nothing
filterMaker :: ComparativePredicateOf (Interval a) -> Interval a -> [Interval a] -> [Interval a] Source #
Creates a function for filtering a list of Interval as based on a predicate
filterOverlaps :: Interval a -> [Interval a] -> [Interval a] Source #
Filter a list of Interval as to those overlapping the Interval a p
filterOverlappedBy :: Interval a -> [Interval a] -> [Interval a] Source #
Filter a list of Interval as to those overlapped by the Interval a p
filterBefore :: Interval a -> [Interval a] -> [Interval a] Source #
Filter a list of Interval as to those before the Interval a p
filterAfter :: Interval a -> [Interval a] -> [Interval a] Source #
Filter a list of Interval as to those before the Interval a p
filterMeets :: Interval a -> [Interval a] -> [Interval a] Source #
Filter a list of Interval as to those meeting the Interval a p
filterMetBy :: Interval a -> [Interval a] -> [Interval a] Source #
Filter a list of Interval as to those meeting the Interval a p
filterDuring :: Interval a -> [Interval a] -> [Interval a] Source #
Filter a list of Interval as to those during the Interval a p
filterContains :: Interval a -> [Interval a] -> [Interval a] Source #
Filter a list of Interval as to those containing the Interval a p