From 2376766515fb7d51b57dbf36e1ae4dd5b7283d9d Mon Sep 17 00:00:00 2001 From: expani Date: Fri, 21 Jun 2024 11:11:49 +0530 Subject: [PATCH] Deleted single loop encoders --- .../bkd/docIds/Bit21With1StepAddEncoder.java | 30 ----------- .../Bit21With3StepsSingleLoopAddEncoder.java | 50 ------------------- .../lucene/util/bkd/docIds/DocIdEncoder.java | 4 -- 3 files changed, 84 deletions(-) delete mode 100644 lucene/core/src/java/org/apache/lucene/util/bkd/docIds/Bit21With1StepAddEncoder.java delete mode 100644 lucene/core/src/java/org/apache/lucene/util/bkd/docIds/Bit21With3StepsSingleLoopAddEncoder.java diff --git a/lucene/core/src/java/org/apache/lucene/util/bkd/docIds/Bit21With1StepAddEncoder.java b/lucene/core/src/java/org/apache/lucene/util/bkd/docIds/Bit21With1StepAddEncoder.java deleted file mode 100644 index 3526f2ff6cd..00000000000 --- a/lucene/core/src/java/org/apache/lucene/util/bkd/docIds/Bit21With1StepAddEncoder.java +++ /dev/null @@ -1,30 +0,0 @@ -package org.apache.lucene.util.bkd.docIds; - -import org.apache.lucene.store.IndexInput; -import org.apache.lucene.store.IndexOutput; - -import java.io.IOException; - -public class Bit21With1StepAddEncoder implements DocIdEncoder{ - @Override - public void encode(IndexOutput out, int start, int count, int[] docIds) throws IOException { - int i = 0; - for (; i < count; i += 3) { - long packedLong = ((docIds[i] & 0x001FFFFFL) << 42) | - ((docIds[i + 1] & 0x001FFFFFL) << 21) | - (docIds[i + 2] & 0x001FFFFFL); - out.writeLong(packedLong); - } - } - - @Override - public void decode(IndexInput in, int start, int count, int[] docIDs) throws IOException { - int i = 0; - for (; i < count; i += 3) { - long packedLong = in.readLong(); - docIDs[i] = (int) (packedLong >>> 42); - docIDs[i + 1] = (int) ((packedLong & 0x000003FFFFE00000L) >>> 21); - docIDs[i + 2] = (int) (packedLong & 0x001FFFFFL); - } - } -} diff --git a/lucene/core/src/java/org/apache/lucene/util/bkd/docIds/Bit21With3StepsSingleLoopAddEncoder.java b/lucene/core/src/java/org/apache/lucene/util/bkd/docIds/Bit21With3StepsSingleLoopAddEncoder.java deleted file mode 100644 index 5e19e7ee48f..00000000000 --- a/lucene/core/src/java/org/apache/lucene/util/bkd/docIds/Bit21With3StepsSingleLoopAddEncoder.java +++ /dev/null @@ -1,50 +0,0 @@ -package org.apache.lucene.util.bkd.docIds; - -import org.apache.lucene.store.IndexInput; -import org.apache.lucene.store.IndexOutput; - -import java.io.IOException; - - public class Bit21With3StepsSingleLoopAddEncoder implements DocIdEncoder { - - @Override - public void encode(IndexOutput out, int start, int count, int[] docIds) throws IOException { - int i = 0; - for (; i < count; i += 9) { - int doc1 = docIds[i]; - int doc2 = docIds[i + 1]; - int doc3 = docIds[i + 2]; - int doc4 = docIds[i + 3]; - int doc5 = docIds[i + 4]; - int doc6 = docIds[i + 5]; - int doc7 = docIds[i + 6]; - int doc8 = docIds[i + 7]; - int doc9 = docIds[i + 8]; - long l1 = ((doc1 & 0x001FFFFFL) << 42) | ((doc2 & 0x001FFFFFL) << 21) | (doc3 & 0x001FFFFFL); - long l2 = ((doc4 & 0x001FFFFFL) << 42) | ((doc5 & 0x001FFFFFL) << 21) | (doc6 & 0x001FFFFFL); - long l3 = ((doc7 & 0x001FFFFFL) << 42) | ((doc8 & 0x001FFFFFL) << 21) | (doc9 & 0x001FFFFFL); - out.writeLong(l1); - out.writeLong(l2); - out.writeLong(l3); - } - } - - @Override - public void decode(IndexInput in, int start, int count, int[] docIDs) throws IOException { - int i = 0; - for (; i < count; i += 9) { - long l1 = in.readLong(); - long l2 = in.readLong(); - long l3 = in.readLong(); - docIDs[i] = (int) (l1 >>> 42); - docIDs[i + 1] = (int) ((l1 & 0x000003FFFFE00000L) >>> 21); - docIDs[i + 2] = (int) (l1 & 0x001FFFFFL); - docIDs[i + 3] = (int) (l2 >>> 42); - docIDs[i + 4] = (int) ((l2 & 0x000003FFFFE00000L) >>> 21); - docIDs[i + 5] = (int) (l2 & 0x001FFFFFL); - docIDs[i + 6] = (int) (l3 >>> 42); - docIDs[i + 7] = (int) ((l3 & 0x000003FFFFE00000L) >>> 21); - docIDs[i + 8] = (int) (l3 & 0x001FFFFFL); - } - } -} diff --git a/lucene/core/src/java/org/apache/lucene/util/bkd/docIds/DocIdEncoder.java b/lucene/core/src/java/org/apache/lucene/util/bkd/docIds/DocIdEncoder.java index 87fe4f7e06f..1d00c38c6ce 100644 --- a/lucene/core/src/java/org/apache/lucene/util/bkd/docIds/DocIdEncoder.java +++ b/lucene/core/src/java/org/apache/lucene/util/bkd/docIds/DocIdEncoder.java @@ -21,16 +21,12 @@ public interface DocIdEncoder { return new Bit21With3StepsAddEncoder(); } else if (parsedEncoderName.equalsIgnoreCase(Bit21WithArrEncoder.class.getSimpleName())) { return new Bit21WithArrEncoder(); - } else if (parsedEncoderName.equalsIgnoreCase(Bit21With1StepAddEncoder.class.getSimpleName())) { - return new Bit21With1StepAddEncoder(); } else if (parsedEncoderName.equalsIgnoreCase(Bit21With2StepsAddAndShortByteEncoder.class.getSimpleName())) { return new Bit21With2StepsAddAndShortByteEncoder(); } else if (parsedEncoderName.equalsIgnoreCase(Bit21With3StepsAddAndShortByteEncoder.class.getSimpleName())) { return new Bit21With3StepsAddAndShortByteEncoder(); } else if (parsedEncoderName.equalsIgnoreCase(Bit21With2StepsAddEncoder.class.getSimpleName())) { return new Bit21With2StepsAddEncoder(); - } else if (parsedEncoderName.equalsIgnoreCase(Bit21With3StepsSingleLoopAddEncoder.class.getSimpleName())) { - return new Bit21With3StepsSingleLoopAddEncoder(); } else { throw new IllegalArgumentException("Unknown DocIdEncoder " + encoderName); }