Jordan Hrycaj
665e1d1604
Fix issues #151 and #153 ( #154 )
2022-11-17 14:54:48 +00:00
Jordan Hrycaj
1e86bd1ef3
Fixing overlapping intervals bug ( #138 )
...
why:
did not properly merge
2022-08-16 14:21:01 +01:00
Jordan Hrycaj
a812fd3fae
Retrive envelop interval for point ( #136 )
2022-08-02 09:08:17 +01:00
Miran
d37e77a72b
make it more Nim 1.4+ compatible ( #131 )
...
* make it more 1.6-compatible
* these changes are from 1.4 forward
2022-07-26 17:52:59 +00:00
Jordan Hrycaj
c020fd80f1
Fix ge() fringe case ( #135 )
...
why:
The point `high(P)` is treated separately and added to the top adjacent
interval or is treated as a sigle point interval.
2022-07-25 15:05:27 +01:00
Jordan Hrycaj
598246620d
Fix fringe case ( #130 )
...
why:
Merging [a,a] in to {[a+1,b]} caused assertion violation, doAssert
condition was too strict.
2022-07-19 09:19:41 +01:00
Jordan Hrycaj
8a9816ac02
Fix iterator edge cases for [high(P),high(P)] ( #129 )
...
also:
cascaded `if` in rbtree (for unrelated troubleshooting)
2022-07-18 18:56:31 +01:00
Jordan Hrycaj
4cab7b0879
Added `IntervalSet`, sets of non-adjacent intervals ( #121 )
...
* Added `IntervalSet`, sets of non-adjacent intervals
Relocated from nimbus-eth1 snap sync development
* Fix local import directive
* Fix --styleCheck complaints
* Attempt to get around CI problem by varying items
details:
Vary all_tests exec list
Hide useless globalness of `noisy` constant in non-debugging mode
2022-06-20 15:04:47 +01:00