Interface ScalarQuantizedVectorSimilarity
-
- All Known Implementing Classes:
ScalarQuantizedVectorSimilarity.DotProduct,ScalarQuantizedVectorSimilarity.Euclidean,ScalarQuantizedVectorSimilarity.MaximumInnerProduct
public interface ScalarQuantizedVectorSimilarityCalculates and adjust the scores correctly for quantized vectors given the scalar quantization parameters
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceScalarQuantizedVectorSimilarity.ByteVectorComparatorCompares two byte vectorsstatic classScalarQuantizedVectorSimilarity.DotProductCalculates dot product on quantized vectors, applying the appropriate correctionsstatic classScalarQuantizedVectorSimilarity.EuclideanCalculates euclidean distance on quantized vectors, applying the appropriate correctionsstatic classScalarQuantizedVectorSimilarity.MaximumInnerProductCalculates max inner product on quantized vectors, applying the appropriate corrections
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static ScalarQuantizedVectorSimilarityfromVectorSimilarity(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 Detail
-
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)
-
-