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 interface
Compares two byte vectorsstatic class
Calculates dot product on quantized vectors, applying the appropriate correctionsstatic class
Calculates euclidean distance on quantized vectors, applying the appropriate correctionsstatic class
Calculates max inner product on quantized vectors, applying the appropriate corrections -
Method Summary
Modifier and TypeMethodDescriptionfromVectorSimilarity
(VectorSimilarityFunction sim, float constMultiplier, byte bits) Creates aScalarQuantizedVectorSimilarity
from aVectorSimilarityFunction
and the constant multiplier used for quantization.float
score
(byte[] queryVector, float queryVectorOffset, byte[] storedVector, float vectorOffset)
-
Method Details
-
fromVectorSimilarity
static ScalarQuantizedVectorSimilarity fromVectorSimilarity(VectorSimilarityFunction sim, float constMultiplier, byte bits) Creates aScalarQuantizedVectorSimilarity
from aVectorSimilarityFunction
and the constant multiplier used for quantization.- Parameters:
sim
- similarity functionconstMultiplier
- constant multiplier used for quantizationbits
- number of bits used for quantization- Returns:
- a
ScalarQuantizedVectorSimilarity
that applies the appropriate corrections
-
score
float score(byte[] queryVector, float queryVectorOffset, byte[] storedVector, float vectorOffset)
-