Package org.elasticsearch.nativeaccess
Interface VectorSimilarityFunctions
public interface VectorSimilarityFunctions
Utility interface providing vector similarity functions.
MethodHandles are returned to avoid a static reference to MemorySegment, which is not in the currently lowest compile version, JDK 17. Code consuming the method handles will, by definition, require access to MemorySegment.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumThe various flavors of BBQ indices.static enumstatic enumstatic enumstatic enum -
Method Summary
Modifier and TypeMethodDescriptiongetBFloat16Handle(VectorSimilarityFunctions.Function function, VectorSimilarityFunctions.BFloat16QueryType queryType, VectorSimilarityFunctions.Operation operation) getHandle(VectorSimilarityFunctions.Function function, VectorSimilarityFunctions.BBQType bbqType, VectorSimilarityFunctions.Operation operation) getHandle(VectorSimilarityFunctions.Function function, VectorSimilarityFunctions.DataType dataType, VectorSimilarityFunctions.Operation operation)
-
Method Details
-
getHandle
MethodHandle getHandle(VectorSimilarityFunctions.Function function, VectorSimilarityFunctions.DataType dataType, VectorSimilarityFunctions.Operation operation) -
getBFloat16Handle
MethodHandle getBFloat16Handle(VectorSimilarityFunctions.Function function, VectorSimilarityFunctions.BFloat16QueryType queryType, VectorSimilarityFunctions.Operation operation) -
getHandle
MethodHandle getHandle(VectorSimilarityFunctions.Function function, VectorSimilarityFunctions.BBQType bbqType, VectorSimilarityFunctions.Operation operation) -
applyCorrectionsEuclideanBulk
MethodHandle applyCorrectionsEuclideanBulk() -
applyCorrectionsMaxInnerProductBulk
MethodHandle applyCorrectionsMaxInnerProductBulk() -
applyCorrectionsDotProductBulk
MethodHandle applyCorrectionsDotProductBulk()
-