Interface DenseVector

All Known Implementing Classes:
BinaryDenseVector, ByteBinaryDenseVector, ByteKnnDenseVector, KnnDenseVector

public interface DenseVector
DenseVector value type for the painless.
  • Field Details

  • Method Details

    • getVector

      float[] getVector()
    • getMagnitude

      float getMagnitude()
    • dotProduct

      int dotProduct(byte[] queryVector)
    • dotProduct

      double dotProduct(float[] queryVector)
    • dotProduct

      double dotProduct(List<Number> queryVector)
    • dotProduct

      default double dotProduct(Object queryVector)
    • l1Norm

      int l1Norm(byte[] queryVector)
    • l1Norm

      double l1Norm(float[] queryVector)
    • l1Norm

      double l1Norm(List<Number> queryVector)
    • l1Norm

      default double l1Norm(Object queryVector)
    • l2Norm

      double l2Norm(byte[] queryVector)
    • l2Norm

      double l2Norm(float[] queryVector)
    • l2Norm

      double l2Norm(List<Number> queryVector)
    • l2Norm

      default double l2Norm(Object queryVector)
    • cosineSimilarity

      default double cosineSimilarity(byte[] queryVector)
      Get the cosine similarity with the un-normalized query vector
    • cosineSimilarity

      double cosineSimilarity(byte[] queryVector, float qvMagnitude)
      Get the cosine similarity with the query vector
      Parameters:
      qvMagnitude - - pre-calculated magnitude of the query vector
    • cosineSimilarity

      default double cosineSimilarity(float[] queryVector)
      Get the cosine similarity with the un-normalized query vector
    • cosineSimilarity

      double cosineSimilarity(float[] queryVector, boolean normalizeQueryVector)
      Get the cosine similarity with the query vector
      Parameters:
      normalizeQueryVector - - normalize the query vector, does not change the contents of passed in query vector
    • cosineSimilarity

      double cosineSimilarity(List<Number> queryVector)
      Get the cosine similarity with the un-normalized query vector
    • cosineSimilarity

      default double cosineSimilarity(Object queryVector)
      Get the cosine similarity with the un-normalized query vector. Handles queryVectors of type float[] and List.
    • isEmpty

      boolean isEmpty()
    • getDims

      int getDims()
    • size

      int size()
    • getMagnitude

      static float getMagnitude(byte[] vector)
    • getMagnitude

      static float getMagnitude(byte[] vector, int dims)
    • getMagnitude

      static float getMagnitude(float[] vector)
    • getMagnitude

      static float getMagnitude(List<Number> vector)
    • checkDimensions

      static void checkDimensions(int dvDims, int qvDims)