Module org.elasticsearch.server
Class OptimizedScalarQuantizer
java.lang.Object
org.elasticsearch.index.codec.vectors.OptimizedScalarQuantizer
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionOptimizedScalarQuantizer(org.apache.lucene.index.VectorSimilarityFunction similarityFunction) OptimizedScalarQuantizer(org.apache.lucene.index.VectorSimilarityFunction similarityFunction, float lambda, int iters) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidinitInterval(byte bits, float vecStd, float vecMean, float min, float max, float[] initInterval) multiScalarQuantize(float[] vector, byte[][] destinations, byte[] bits, float[] centroid) scalarQuantize(float[] vector, byte[] destination, byte bits, float[] centroid)
-
Field Details
-
DEFAULT_LAMBDA
public static final float DEFAULT_LAMBDA- See Also:
-
-
Constructor Details
-
OptimizedScalarQuantizer
public OptimizedScalarQuantizer(org.apache.lucene.index.VectorSimilarityFunction similarityFunction, float lambda, int iters) -
OptimizedScalarQuantizer
public OptimizedScalarQuantizer(org.apache.lucene.index.VectorSimilarityFunction similarityFunction)
-
-
Method Details
-
initInterval
public static void initInterval(byte bits, float vecStd, float vecMean, float min, float max, float[] initInterval) -
multiScalarQuantize
public OptimizedScalarQuantizer.QuantizationResult[] multiScalarQuantize(float[] vector, byte[][] destinations, byte[] bits, float[] centroid) -
scalarQuantize
public OptimizedScalarQuantizer.QuantizationResult scalarQuantize(float[] vector, byte[] destination, byte bits, float[] centroid)
-