Adds NestedContainmentList2 which is the out-of-place NCList from before we changed repo
Adds LayeredContainmentList2 and 3 which is a interval + another pointer array, and a 1D solution.
Adds LCList without pointers
Adds some local variables to speed up searching.
Replaces length array with length interger for first layer
Simple formatting
Updating test with benchmarks for extension methods to test the new implementations.
Interval extensions from the mathematics in the report
Cleans up code in LCList2
Makes default enumerator iterative to avoid stack overflow when there is too many layers. Even faster than the recursive version.
Adds sorted enumerator in GetEnumeratorSorted and propery Sorted.
Adds algorithm for Point of Maximum Overlap (PMO). Small test from earlier and minimal test with (0, 2) and (1,3).
Cleans up code in LCList2
Changes check in constructor from Contains to CompareHigh as that is enough.
Optimizes the constructor of LCList2 to avoid making unnessesary iterations.
Renames benchmarking classes
Renames the folder/namespace intervaled to intervals
Makes properties of IntervalBase readonly to avoid changes later on.
Adds Intersection and CompareHighLow extensions to IInterval
Adds comments on renaming and extra methods on IIntervaled interface
Adds method for relations between two intervals. Useful for testing later on.
Merge branch 'post-hand-in'