| Copyright | (c) NoviSci Inc 2020 |
|---|---|
| License | BSD3 |
| Maintainer | bsaul@novisci.com |
| Stability | experimental |
| Safe Haskell | Safe |
| Language | Haskell2010 |
IntervalAlgebra.IntervalFilter
Contents
Description
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 IntervalFilterableLists of
s based on Interval relations.IntervalAlgebraic
Minimal complete definition
Nothing
Methods
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