Interface ScalarQuantizedVectorSimilarity
- All Known Implementing Classes:
ScalarQuantizedVectorSimilarity.DotProduct,ScalarQuantizedVectorSimilarity.Euclidean,ScalarQuantizedVectorSimilarity.MaximumInnerProduct
public interface ScalarQuantizedVectorSimilarity
Calculates and adjust the scores correctly for quantized vectors given the scalar quantization
parameters
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceCompares two byte vectorsstatic classCalculates dot product on quantized vectors, applying the appropriate correctionsstatic classCalculates euclidean distance on quantized vectors, applying the appropriate correctionsstatic classCalculates max inner product on quantized vectors, applying the appropriate corrections -
Method Summary
Modifier and TypeMethodDescriptionfromVectorSimilarity(VectorSimilarityFunction sim, float constMultiplier, byte bits) Creates aScalarQuantizedVectorSimilarityfrom aVectorSimilarityFunctionand the constant multiplier used for quantization.floatscore(byte[] queryVector, float queryVectorOffset, byte[] storedVector, float vectorOffset)
-
Method Details
-
fromVectorSimilarity
static ScalarQuantizedVectorSimilarity fromVectorSimilarity(VectorSimilarityFunction sim, float constMultiplier, byte bits) Creates aScalarQuantizedVectorSimilarityfrom aVectorSimilarityFunctionand the constant multiplier used for quantization.- Parameters:
sim- similarity functionconstMultiplier- constant multiplier used for quantizationbits- number of bits used for quantization- Returns:
- a
ScalarQuantizedVectorSimilaritythat applies the appropriate corrections
-
score
float score(byte[] queryVector, float queryVectorOffset, byte[] storedVector, float vectorOffset)
-