Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"lucene/backward-codecs/src/java/org/apache/lucene/backward_codecs/lucene101/ForDeltaUtil.java": "29fd59e9847d3012497c3079fa7ebc4f68fa6a94",
"lucene/backward-codecs/src/java/org/apache/lucene/backward_codecs/lucene101/ForDeltaUtil.java": "19ddcb5229ae0a3b5c14f9c8a2fca5e811a7b172",
"lucene/backward-codecs/src/java/org/apache/lucene/backward_codecs/lucene101/gen_ForDeltaUtil.py": "147b81236bc0373fe97e808c0ae7a2cb6276ae5a"
}
Original file line number Diff line number Diff line change
Expand Up @@ -104,9 +104,10 @@ private static void prefixSum16(int[] arr, int base) {
}

private static void prefixSum32(int[] arr, int base) {
arr[0] += base;
for (int i = 1; i < BLOCK_SIZE; ++i) {
arr[i] += arr[i - 1];
int sum = base;
for (int i = 0; i < BLOCK_SIZE; ++i) {
sum += arr[i];
arr[i] = sum;
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -185,10 +185,11 @@ public void init(IndexInput termsIn, SegmentReadState state) throws IOException
}
}

static void prefixSum(int[] buffer, int count, long base) {
buffer[0] += base;
for (int i = 1; i < count; ++i) {
buffer[i] += buffer[i - 1];
static void prefixSum(int[] buffer, int count, int base) {
int sum = base;
for (int i = 0; i < count; ++i) {
sum += buffer[i];
buffer[i] = sum;
}
}

Expand Down Expand Up @@ -606,8 +607,10 @@ private void refillFullBlock() throws IOException {
for (int i = 0; i < numLongs - 1; ++i) {
docCumulativeWordPopCounts[i] = Long.bitCount(docBitSet.getBits()[i]);
}
int sum = docCumulativeWordPopCounts[0];
for (int i = 1; i < numLongs - 1; ++i) {
docCumulativeWordPopCounts[i] += docCumulativeWordPopCounts[i - 1];
sum += docCumulativeWordPopCounts[i];
docCumulativeWordPopCounts[i] = sum;
}
docCumulativeWordPopCounts[numLongs - 1] = BLOCK_SIZE;
assert docCumulativeWordPopCounts[numLongs - 2]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -547,8 +547,10 @@ public Fields get(int doc) throws IOException {
// delta-decode start offsets and patch lengths using term lengths
final int termLength = fPrefixLengths[j] + fSuffixLengths[j];
lengths[i][positionIndex[i][j]] += termLength;
int sum = fStartOffsets[positionIndex[i][j]];
for (int k = positionIndex[i][j] + 1; k < positionIndex[i][j + 1]; ++k) {
fStartOffsets[k] += fStartOffsets[k - 1];
sum += fStartOffsets[k];
fStartOffsets[k] = sum;
fLengths[k] += termLength;
}
}
Expand All @@ -565,8 +567,10 @@ public Fields get(int doc) throws IOException {
if (fPositions != null) {
for (int j = 0, end = (int) numTerms.get(skip + i); j < end; ++j) {
// delta-decode start offsets
int sum = fPositions[fpositionIndex[j]];
for (int k = fpositionIndex[j] + 1; k < fpositionIndex[j + 1]; ++k) {
fPositions[k] += fPositions[k - 1];
sum += fPositions[k];
fPositions[k] = sum;
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -164,9 +164,10 @@ static void readVIntBlock(
}

static void prefixSum(long[] buffer, int count, long base) {
buffer[0] += base;
for (int i = 1; i < count; ++i) {
buffer[i] += buffer[i - 1];
long sum = base;
for (int i = 0; i < count; ++i) {
sum += buffer[i];
buffer[i] = sum;
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -162,9 +162,10 @@ static void readVIntBlock(
}

static void prefixSum(long[] buffer, int count, long base) {
buffer[0] += base;
for (int i = 1; i < count; ++i) {
buffer[i] += buffer[i - 1];
long sum = base;
for (int i = 0; i < count; ++i) {
sum += buffer[i];
buffer[i] = sum;
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -196,9 +196,10 @@ public void init(IndexInput termsIn, SegmentReadState state) throws IOException
}

static void prefixSum(long[] buffer, int count, long base) {
buffer[0] += base;
for (int i = 1; i < count; ++i) {
buffer[i] += buffer[i - 1];
long sum = base;
for (int i = 0; i < count; ++i) {
sum += buffer[i];
buffer[i] = sum;
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -145,9 +145,10 @@ public void init(IndexInput termsIn, SegmentReadState state) throws IOException
}

static void prefixSum(long[] buffer, int count, long base) {
buffer[0] += base;
for (int i = 1; i < count; ++i) {
buffer[i] += buffer[i - 1];
long sum = base;
for (int i = 0; i < count; ++i) {
sum += buffer[i];
buffer[i] = sum;
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -608,11 +608,13 @@ public Fields get(int doc) throws IOException {
final int[] fSuffixLengths = suffixLengths[i];
final int[] fLengths = lengths[i];
for (int j = 0, end = (int) numTerms.get(skip + i); j < end; ++j) {
// delta-decode start offsets and patch lengths using term lengths
// delta-decode start offsets and patch lengths using term lengths
final int termLength = fPrefixLengths[j] + fSuffixLengths[j];
lengths[i][positionIndex[i][j]] += termLength;
int sum = fStartOffsets[positionIndex[i][j]];
for (int k = positionIndex[i][j] + 1; k < positionIndex[i][j + 1]; ++k) {
fStartOffsets[k] += fStartOffsets[k - 1];
sum += fStartOffsets[k];
fStartOffsets[k] = sum;
fLengths[k] += termLength;
}
}
Expand All @@ -629,8 +631,10 @@ public Fields get(int doc) throws IOException {
if (fPositions != null) {
for (int j = 0, end = (int) numTerms.get(skip + i); j < end; ++j) {
// delta-decode start offsets
int sum = fPositions[fpositionIndex[j]];
for (int k = fpositionIndex[j] + 1; k < fpositionIndex[j + 1]; ++k) {
fPositions[k] += fPositions[k - 1];
sum += fPositions[k];
fPositions[k] = sum;
}
}
}
Expand Down
Loading