Module org.elasticsearch.simdvec
Class ScoreCorrections
java.lang.Object
org.elasticsearch.simdvec.internal.vectorization.ScoreCorrections
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic floatnativeApplyCorrectionsBulk(org.apache.lucene.index.VectorSimilarityFunction similarityFunction, MemorySegment corrections, int bulkSize, int dimensions, float queryLowerInterval, float queryUpperInterval, int queryComponentSum, float queryAdditionalCorrection, float queryBitScale, float indexBitScale, float centroidDp, MemorySegment scores) static floatnativeBbqApplyCorrectionsBulk(org.apache.lucene.index.VectorSimilarityFunction similarityFunction, MemorySegment data, int bulkSize, int vectorSizeInBytes, int pitchInBytes, int dimensions, float queryLowerInterval, float queryUpperInterval, int queryComponentSum, float queryAdditionalCorrection, float queryBitScale, float indexBitScale, float centroidDp, boolean readComponentSumAsInt, MemorySegment scores) Apply corrections to a bulk of scores, reading per-vector correction trailers inline ataddresses[i] + vectorSizeInBytes(BBQ-style layout).
-
Constructor Details
-
ScoreCorrections
public ScoreCorrections()
-
-
Method Details
-
nativeApplyCorrectionsBulk
public static float nativeApplyCorrectionsBulk(org.apache.lucene.index.VectorSimilarityFunction similarityFunction, MemorySegment corrections, int bulkSize, int dimensions, float queryLowerInterval, float queryUpperInterval, int queryComponentSum, float queryAdditionalCorrection, float queryBitScale, float indexBitScale, float centroidDp, MemorySegment scores) -
nativeBbqApplyCorrectionsBulk
public static float nativeBbqApplyCorrectionsBulk(org.apache.lucene.index.VectorSimilarityFunction similarityFunction, MemorySegment data, int bulkSize, int vectorSizeInBytes, int pitchInBytes, int dimensions, float queryLowerInterval, float queryUpperInterval, int queryComponentSum, float queryAdditionalCorrection, float queryBitScale, float indexBitScale, float centroidDp, boolean readComponentSumAsInt, MemorySegment scores) Apply corrections to a bulk of scores, reading per-vector correction trailers inline ataddresses[i] + vectorSizeInBytes(BBQ-style layout). The trailing target component sum is encoded either as a 4-byte int (readComponentSumAsInt = true, or as a 2-byte unsigned short zero-extended to int (readComponentSumAsInt = false), mirroringwriteComponentSumAsIntinDiskBBQBulkWriter)
-