Class ConcurrentVectorValues

java.lang.Object
org.apache.cassandra.index.sai.disk.v1.vector.ConcurrentVectorValues
All Implemented Interfaces:
io.github.jbellis.jvector.graph.RandomAccessVectorValues<float[]>, RamAwareVectorValues

public class ConcurrentVectorValues extends Object implements RamAwareVectorValues
  • Constructor Details

    • ConcurrentVectorValues

      public ConcurrentVectorValues(int dimensions)
  • Method Details

    • size

      public int size()
      Specified by:
      size in interface io.github.jbellis.jvector.graph.RandomAccessVectorValues<float[]>
    • dimension

      public int dimension()
      Specified by:
      dimension in interface io.github.jbellis.jvector.graph.RandomAccessVectorValues<float[]>
    • vectorValue

      public float[] vectorValue(int i)
      Specified by:
      vectorValue in interface RamAwareVectorValues
      Specified by:
      vectorValue in interface io.github.jbellis.jvector.graph.RandomAccessVectorValues<float[]>
    • add

      public long add(int ordinal, float[] vector)
      return approximate bytes used by the new vector
    • isValueShared

      public boolean isValueShared()
      Specified by:
      isValueShared in interface io.github.jbellis.jvector.graph.RandomAccessVectorValues<float[]>
    • copy

      public ConcurrentVectorValues copy()
      Specified by:
      copy in interface io.github.jbellis.jvector.graph.RandomAccessVectorValues<float[]>