(index) Optimize SequenceOperations

This commit is contained in:
Viktor Lofgren 2024-08-25 13:17:38 +02:00
parent a5585110a6
commit 00ab2684fa

View File

@ -64,8 +64,8 @@ public class SequenceOperations {
int[] values = new int[positions.length]; int[] values = new int[positions.length];
for (int i = 0; i < positions.length; i++) { for (int i = 0; i < positions.length; i++) {
if (indexes[i]++ < positions[i].size()) if (indexes[i] < positions[i].size())
values[i] = positions[i].getInt(indexes[i]) + iterOffsets[i]; values[i] = positions[i].getInt(indexes[i]++) + iterOffsets[i];
else else
return IntList.of(); return IntList.of();
} }
@ -85,7 +85,7 @@ public class SequenceOperations {
successes = 1; successes = 1;
if (indexes[i]++ < positions[i].size()) { if (indexes[i]++ < positions[i].size()) {
values[i] = positions[i].getInt(indexes[i]) + iterOffsets[i]; values[i] = positions[i].getInt(indexes[i]++) + iterOffsets[i];
} else { } else {
break; break;
} }
@ -98,7 +98,7 @@ public class SequenceOperations {
// or until the end of the sequence is reached // or until the end of the sequence is reached
while (values[i] < max) { while (values[i] < max) {
if (indexes[i]++ < positions[i].size()) { if (indexes[i]++ < positions[i].size()) {
values[i] = positions[i].getInt(indexes[i]) + iterOffsets[i]; values[i] = positions[i].getInt(indexes[i]++) + iterOffsets[i];
} else { } else {
break outer; break outer;
} }