Class VectorizationProvider

java.lang.Object
io.github.jbellis.jvector.vector.VectorizationProvider
Direct Known Subclasses:
DefaultVectorizationProvider, PanamaVectorizationProvider

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 JVector.
  • Field Details

    • LOG

      protected static final Logger LOG
  • Constructor Details

    • VectorizationProvider

      protected VectorizationProvider()
  • Method Details

    • getInstance

      public static VectorizationProvider getInstance()
      Returns the default instance of the provider matching vectorization possibilities of actual runtime.
    • getVectorUtilSupport

      public abstract VectorUtilSupport getVectorUtilSupport()
      Returns a singleton (stateless) VectorUtilSupport to support SIMD usage in VectorUtil.