We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6f08c9f commit 45b97f5Copy full SHA for 45b97f5
src/combinatorial.rs
@@ -35,7 +35,11 @@ pub fn rank(value: usize, k: u8) -> u128 {
35
// a bad value (0) if value > (128 choose k) and k == 1 or 2
36
if value as usize >= MARKER_TABLE_SIZE {
37
let mut marker = MARKER_TABLES[&k][MARKER_TABLE_SIZE - 1];
38
- for _ in 1..(value - MARKER_TABLE_SIZE) {
+ for _ in 0..(value - MARKER_TABLE_SIZE) {
39
+ // next_rank would underflow if we pass 0, we return it instead
40
+ if marker == 0 {
41
+ return marker;
42
+ }
43
marker = next_rank(marker);
44
}
45
marker
0 commit comments