Skip to content

Commit 3ff8a24

Browse files
satymishfacebook-github-bot
authored andcommitted
Test sa_decode methd on IndexIVFFlat (#4098)
Summary: Pull Request resolved: #4098 Increase test coverage: Test sa_decode methd on IndexIVFFlat Reviewed By: mnorris11 Differential Revision: D67345048 fbshipit-source-id: 533e090a690ffc855091a4f95642446f93b93a3f
1 parent db3409a commit 3ff8a24

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tests/test_ivf_index.cpp

+14
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,20 @@ TEST(IVF, list_context) {
204204
EXPECT_EQ(nb, context.list_nos.size())
205205
<< "should have correct number of list numbers";
206206
}
207+
{
208+
constexpr size_t num_vecs = 5; // number of vectors
209+
std::vector<float> vecs(num_vecs * d);
210+
for (size_t i = 0; i < num_vecs * d; i++) {
211+
vecs[i] = distrib(rng);
212+
}
213+
const size_t codeSize = index.sa_code_size();
214+
std::vector<uint8_t> encodedData(num_vecs * codeSize);
215+
index.sa_encode(num_vecs, vecs.data(), encodedData.data());
216+
std::vector<float> decodedVecs(num_vecs * d);
217+
index.sa_decode(num_vecs, encodedData.data(), decodedVecs.data());
218+
EXPECT_EQ(vecs, decodedVecs)
219+
<< "decoded vectors should be the same as the original vectors that were encoded";
220+
}
207221
{
208222
constexpr faiss::idx_t k = 100;
209223
constexpr size_t nprobe = 10;

0 commit comments

Comments
 (0)