Package org.elasticsearch.nativeaccess
Interface VectorSimilarityFunctions
public interface VectorSimilarityFunctions
Utility interface providing vector similarity functions.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumThe various flavors of BBQ indices.static enumstatic enumstatic enumstatic enumDoc-side data layout for BBQ kernels.static enum -
Method Summary
Modifier and TypeMethodDescriptionfloatapplyCorrectionsDotProductBulk(MemorySegment corrections, int bulkSize, int dimensions, float queryLowerInterval, float queryUpperInterval, int queryComponentSum, float queryAdditionalCorrection, float queryBitScale, float indexBitScale, float centroidDp, MemorySegment scores) floatapplyCorrectionsEuclideanBulk(MemorySegment corrections, int bulkSize, int dimensions, float queryLowerInterval, float queryUpperInterval, int queryComponentSum, float queryAdditionalCorrection, float queryBitScale, float indexBitScale, float centroidDp, MemorySegment scores) floatapplyCorrectionsMaxInnerProductBulk(MemorySegment corrections, int bulkSize, int dimensions, float queryLowerInterval, float queryUpperInterval, int queryComponentSum, float queryAdditionalCorrection, float queryBitScale, float indexBitScale, float centroidDp, MemorySegment scores) floatbbqApplyCorrectionsDotProductBulk(MemorySegment data, int bulkSize, int vectorSizeInBytes, int pitchInBytes, int dimensions, float queryLowerInterval, float queryUpperInterval, int queryComponentSum, float queryAdditionalCorrection, float queryBitScale, float indexBitScale, float centroidDp, byte readComponentSumAsInt, MemorySegment scores) floatbbqApplyCorrectionsEuclideanBulk(MemorySegment data, int bulkSize, int vectorSizeInBytes, int pitchInBytes, int dimensions, float queryLowerInterval, float queryUpperInterval, int queryComponentSum, float queryAdditionalCorrection, float queryBitScale, float indexBitScale, float centroidDp, byte readComponentSumAsInt, MemorySegment scores) floatbbqApplyCorrectionsMaxInnerProductBulk(MemorySegment data, int bulkSize, int vectorSizeInBytes, int pitchInBytes, int dimensions, float queryLowerInterval, float queryUpperInterval, int queryComponentSum, float queryAdditionalCorrection, float queryBitScale, float indexBitScale, float centroidDp, byte readComponentSumAsInt, MemorySegment scores) floatcosineI8(MemorySegment a, MemorySegment b, int length) voidcosineI8Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) voidcosineI8BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) voidcosineI8BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) longdotProductD1Q1(MemorySegment a, MemorySegment b, int length) voiddotProductD1Q1Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductD1Q1BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) longdotProductD1Q4(MemorySegment a, MemorySegment b, int length) voiddotProductD1Q4Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductD1Q4BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductD1Q4BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) longdotProductD2Q2(MemorySegment a, MemorySegment b, int length) voiddotProductD2Q2Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductD2Q2BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) longdotProductD2Q4(MemorySegment a, MemorySegment b, int length) voiddotProductD2Q4Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductD2Q4BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) longdotProductD2Q4Packed(MemorySegment a, MemorySegment b, int length) voiddotProductD2Q4PackedBulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductD2Q4PackedBulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) longdotProductD4Q4(MemorySegment a, MemorySegment b, int length) voiddotProductD4Q4Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductD4Q4BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) floatdotProductDBF16QBF16(MemorySegment a, MemorySegment b, int length) voiddotProductDBF16QBF16Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductDBF16QBF16BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductDBF16QBF16BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) floatdotProductDBF16QF32(MemorySegment a, MemorySegment b, int length) voiddotProductDBF16QF32Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductDBF16QF32BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductDBF16QF32BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) floatdotProductF32(MemorySegment a, MemorySegment b, int length) voiddotProductF32Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductF32BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductF32BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) intdotProductI4(MemorySegment a, MemorySegment b, int length) voiddotProductI4Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductI4BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductI4BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) intdotProductI7u(MemorySegment a, MemorySegment b, int length) voiddotProductI7uBulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductI7uBulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductI7uBulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) floatdotProductI8(MemorySegment a, MemorySegment b, int length) voiddotProductI8Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductI8BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) voiddotProductI8BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) floatsquareDistanceDBF16QBF16(MemorySegment a, MemorySegment b, int length) voidsquareDistanceDBF16QBF16Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) voidsquareDistanceDBF16QBF16BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) voidsquareDistanceDBF16QBF16BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) floatsquareDistanceDBF16QF32(MemorySegment a, MemorySegment b, int length) voidsquareDistanceDBF16QF32Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) voidsquareDistanceDBF16QF32BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) voidsquareDistanceDBF16QF32BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) floatsquareDistanceF32(MemorySegment a, MemorySegment b, int length) voidsquareDistanceF32Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) voidsquareDistanceF32BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) voidsquareDistanceF32BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) intsquareDistanceI7u(MemorySegment a, MemorySegment b, int length) voidsquareDistanceI7uBulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) voidsquareDistanceI7uBulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) voidsquareDistanceI7uBulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) floatsquareDistanceI8(MemorySegment a, MemorySegment b, int length) voidsquareDistanceI8Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) voidsquareDistanceI8BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) voidsquareDistanceI8BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores)
-
Method Details
-
dotProductI7u
-
dotProductI7uBulk
void dotProductI7uBulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductI7uBulkWithOffsets
void dotProductI7uBulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) -
dotProductI7uBulkSparse
void dotProductI7uBulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) -
squareDistanceI7u
-
squareDistanceI7uBulk
void squareDistanceI7uBulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) -
squareDistanceI7uBulkWithOffsets
void squareDistanceI7uBulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) -
squareDistanceI7uBulkSparse
void squareDistanceI7uBulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductI4
-
dotProductI4Bulk
void dotProductI4Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductI4BulkWithOffsets
void dotProductI4BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) -
dotProductI4BulkSparse
void dotProductI4BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) -
cosineI8
-
cosineI8Bulk
-
cosineI8BulkWithOffsets
void cosineI8BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) -
cosineI8BulkSparse
void cosineI8BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductI8
-
dotProductI8Bulk
void dotProductI8Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductI8BulkWithOffsets
void dotProductI8BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) -
dotProductI8BulkSparse
void dotProductI8BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) -
squareDistanceI8
-
squareDistanceI8Bulk
void squareDistanceI8Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) -
squareDistanceI8BulkWithOffsets
void squareDistanceI8BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) -
squareDistanceI8BulkSparse
void squareDistanceI8BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductF32
-
dotProductF32Bulk
void dotProductF32Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductF32BulkSparse
void dotProductF32BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductF32BulkWithOffsets
void dotProductF32BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) -
squareDistanceF32
-
squareDistanceF32Bulk
void squareDistanceF32Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) -
squareDistanceF32BulkWithOffsets
void squareDistanceF32BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) -
squareDistanceF32BulkSparse
void squareDistanceF32BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductDBF16QF32
-
dotProductDBF16QF32Bulk
void dotProductDBF16QF32Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductDBF16QF32BulkSparse
void dotProductDBF16QF32BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductDBF16QF32BulkWithOffsets
void dotProductDBF16QF32BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) -
squareDistanceDBF16QF32
-
squareDistanceDBF16QF32Bulk
void squareDistanceDBF16QF32Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) -
squareDistanceDBF16QF32BulkSparse
void squareDistanceDBF16QF32BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) -
squareDistanceDBF16QF32BulkWithOffsets
void squareDistanceDBF16QF32BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) -
dotProductDBF16QBF16
-
dotProductDBF16QBF16Bulk
void dotProductDBF16QBF16Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductDBF16QBF16BulkSparse
void dotProductDBF16QBF16BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductDBF16QBF16BulkWithOffsets
void dotProductDBF16QBF16BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) -
squareDistanceDBF16QBF16
-
squareDistanceDBF16QBF16Bulk
void squareDistanceDBF16QBF16Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) -
squareDistanceDBF16QBF16BulkSparse
void squareDistanceDBF16QBF16BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) -
squareDistanceDBF16QBF16BulkWithOffsets
void squareDistanceDBF16QBF16BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) -
dotProductD1Q1
-
dotProductD1Q1Bulk
void dotProductD1Q1Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductD1Q1BulkWithOffsets
void dotProductD1Q1BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) -
dotProductD1Q4
-
dotProductD1Q4Bulk
void dotProductD1Q4Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductD1Q4BulkWithOffsets
void dotProductD1Q4BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) -
dotProductD1Q4BulkSparse
void dotProductD1Q4BulkSparse(MemorySegment addresses, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductD2Q2
-
dotProductD2Q2Bulk
void dotProductD2Q2Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductD2Q2BulkWithOffsets
void dotProductD2Q2BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) -
dotProductD2Q4
-
dotProductD2Q4Bulk
void dotProductD2Q4Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductD2Q4BulkWithOffsets
void dotProductD2Q4BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) -
dotProductD2Q4Packed
-
dotProductD2Q4PackedBulk
void dotProductD2Q4PackedBulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductD2Q4PackedBulkWithOffsets
void dotProductD2Q4PackedBulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) -
dotProductD4Q4
-
dotProductD4Q4Bulk
void dotProductD4Q4Bulk(MemorySegment a, MemorySegment b, int length, int count, MemorySegment scores) -
dotProductD4Q4BulkWithOffsets
void dotProductD4Q4BulkWithOffsets(MemorySegment a, MemorySegment b, int length, int pitch, MemorySegment offsets, int count, MemorySegment scores) -
applyCorrectionsEuclideanBulk
float applyCorrectionsEuclideanBulk(MemorySegment corrections, int bulkSize, int dimensions, float queryLowerInterval, float queryUpperInterval, int queryComponentSum, float queryAdditionalCorrection, float queryBitScale, float indexBitScale, float centroidDp, MemorySegment scores) -
applyCorrectionsMaxInnerProductBulk
float applyCorrectionsMaxInnerProductBulk(MemorySegment corrections, int bulkSize, int dimensions, float queryLowerInterval, float queryUpperInterval, int queryComponentSum, float queryAdditionalCorrection, float queryBitScale, float indexBitScale, float centroidDp, MemorySegment scores) -
applyCorrectionsDotProductBulk
float applyCorrectionsDotProductBulk(MemorySegment corrections, int bulkSize, int dimensions, float queryLowerInterval, float queryUpperInterval, int queryComponentSum, float queryAdditionalCorrection, float queryBitScale, float indexBitScale, float centroidDp, MemorySegment scores) -
bbqApplyCorrectionsEuclideanBulk
float bbqApplyCorrectionsEuclideanBulk(MemorySegment data, int bulkSize, int vectorSizeInBytes, int pitchInBytes, int dimensions, float queryLowerInterval, float queryUpperInterval, int queryComponentSum, float queryAdditionalCorrection, float queryBitScale, float indexBitScale, float centroidDp, byte readComponentSumAsInt, MemorySegment scores) -
bbqApplyCorrectionsMaxInnerProductBulk
float bbqApplyCorrectionsMaxInnerProductBulk(MemorySegment data, int bulkSize, int vectorSizeInBytes, int pitchInBytes, int dimensions, float queryLowerInterval, float queryUpperInterval, int queryComponentSum, float queryAdditionalCorrection, float queryBitScale, float indexBitScale, float centroidDp, byte readComponentSumAsInt, MemorySegment scores) -
bbqApplyCorrectionsDotProductBulk
float bbqApplyCorrectionsDotProductBulk(MemorySegment data, int bulkSize, int vectorSizeInBytes, int pitchInBytes, int dimensions, float queryLowerInterval, float queryUpperInterval, int queryComponentSum, float queryAdditionalCorrection, float queryBitScale, float indexBitScale, float centroidDp, byte readComponentSumAsInt, MemorySegment scores)
-