Renames IIntervaled to IIntervalCollection
Removes IDynamicIntervalCollection and IStaticIntervalCollection. Moves Add and Remove methods to IIntervalCollection instead
Adds FindAnyOverlap to IIntervalCollection.
Adds implementation in all current classes. None of them are tested but use existing code for OverlapExists.
Deletes/removes the IntervalList class
Cleans up old PMO helper class not used any more
Cleans the code up a bit to minimize number of warnings
Changes NotImplementedException in static interval collections to NotSupportedException
Adds using System.Collections.Generic to avoid rewriting it everywhere
Improves FindOverlaps in IBS-tree
- iterative instead of recursive
- removes superfluous use of set for return intervals
Changes test to use 2^n intervals to fill out the whole tree evenly. Adds a shuffle to get both left and right rotations.
Adds the same AvlTree as Orcomp uses for their implementation to get inspiration
Cleans up AVL-tree
Removes splat code