Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,8 @@ public void testInt4Bulk() {
float[] expectedScores = new float[numVecs];
scalarSimilarityBulk(unpackedValues[queryOrd], packedValues, expectedScores);

var nativeQuerySeg = MemorySegment.ofArray(unpackedValues[queryOrd]);
var nativeQuerySeg = arena.allocate(dims);
MemorySegment.copy(unpackedValues[queryOrd], 0, nativeQuerySeg, ValueLayout.JAVA_BYTE, 0L, dims);
var bulkScoresSeg = arena.allocate((long) numVecs * Float.BYTES);
similarityBulk(packedSegment, nativeQuerySeg, packedLen, numVecs, bulkScoresSeg);
assertScoresEquals(expectedScores, bulkScoresSeg);
Expand Down Expand Up @@ -162,7 +163,8 @@ public void testInt4BulkWithOffsets() {
float[] expectedScores = new float[numVecs];
scalarSimilarityBulkWithOffsets(unpackedValues[queryOrd], packedValues, offsets, expectedScores);

var nativeQuerySeg = MemorySegment.ofArray(unpackedValues[queryOrd]);
var nativeQuerySeg = arena.allocate(dims);
MemorySegment.copy(unpackedValues[queryOrd], 0, nativeQuerySeg, ValueLayout.JAVA_BYTE, 0L, dims);
var bulkScoresSeg = arena.allocate((long) numVecs * Float.BYTES);

similarityBulkWithOffsets(packedSegment, nativeQuerySeg, packedLen, packedLen, offsetsSegment, numVecs, bulkScoresSeg);
Expand Down Expand Up @@ -195,7 +197,8 @@ public void testInt4BulkWithOffsetsAndPitch() {
float[] expectedScores = new float[numVecs];
scalarSimilarityBulkWithOffsets(unpackedValues[queryOrd], packedValues, offsets, expectedScores);

var nativeQuerySeg = MemorySegment.ofArray(unpackedValues[queryOrd]);
var nativeQuerySeg = arena.allocate(dims);
MemorySegment.copy(unpackedValues[queryOrd], 0, nativeQuerySeg, ValueLayout.JAVA_BYTE, 0L, dims);
var bulkScoresSeg = arena.allocate((long) numVecs * Float.BYTES);

similarityBulkWithOffsets(packedSegment, nativeQuerySeg, packedLen, pitch, offsetsSegment, numVecs, bulkScoresSeg);
Expand Down
Loading