[ANN] interval-patterns-0.8.2
Haskell Community [Unofficial]
May 7, 2026
The convex hull is more involved to calculate, but straightforward to use. interval, lower, and upper work with the internals to create the result.
hull :: (Ord x) => Interval x -> Interval x -> Interval x
hull i1 i2 = case adjacency i1 i2 of
Before i j -> interval (lower i) (upper j)
Meets i _ k -> interval (lower i) (upper k)
Overlaps i _ k -> interval (lower i) (upper k)
Starts i j -> interval (lower i) (upper j)
During i _ k -> interval (lower i) (upper k)
Finishes i j -> interval (lower i) (upper j)
Identical i -> i
FinishedBy i j -> interval (lower i) (upper j)
Contains i _ k -> interval (lower i) (upper k)
StartedBy i j -> interval (lower i) (upper j)
OverlappedBy i _ k -> interval (lower i) (upper k)
MetBy i _ k -> interval (lower i) (upper k)
After i j -> interval (lower i) (upper j)
Internals (click for more details)
Discussion in the ATmosphere