Class VectorizationProvider

java.lang.Object
org.apache.lucene.internal.vectorization.VectorizationProvider
Direct Known Subclasses:
DefaultVectorizationProvider

public abstract class VectorizationProvider extends Object
A provider of vectorization implementations. Depending on the Java version and availability of vectorization modules in the Java runtime this class provides optimized implementations (using SIMD) of several algorithms used throughout Apache Lucene.

Expert: set the "org.apache.lucene.vectorization.upperJavaFeatureVersion" system property to increase the set of Java versions this class will provide optimized implementations for.

  • Field Details

    • TESTS_VECTOR_SIZE

      static final OptionalInt TESTS_VECTOR_SIZE
    • TESTS_FORCE_INTEGER_VECTORS

      static final boolean TESTS_FORCE_INTEGER_VECTORS
    • UPPER_JAVA_FEATURE_VERSION

      static final int UPPER_JAVA_FEATURE_VERSION
    • UPPER_JAVA_FEATURE_VERSION_SYSPROP

      private static final String UPPER_JAVA_FEATURE_VERSION_SYSPROP
      See Also:
    • DEFAULT_UPPER_JAVA_FEATURE_VERSION

      private static final int DEFAULT_UPPER_JAVA_FEATURE_VERSION
      See Also:
    • LOG

      private static final Logger LOG
    • VALID_CALLERS

      private static final Set<String> VALID_CALLERS
  • Constructor Details

    • VectorizationProvider

      VectorizationProvider()
  • Method Details