MCPcopy Create free account
hub / github.com/VectorDB-NTU/RaBitQ-Library / load

Method load

python_bindings/hnsw_bindings.cpp:128–141  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

126 std::numeric_limits<float>::infinity()
127 );
128 auto ids_buf = ids.mutable_unchecked<2>();
129 auto dists_buf = dists.mutable_unchecked<2>();
130
131 std::vector<std::vector<std::pair<float, rabitqlib::PID>>> results = index_->search(
132 query_array.data(),
133 static_cast<size_t>(query_array.shape(0)),
134 k,
135 ef,
136 num_threads
137 );
138
139 for (ssize_t i = 0; i < static_cast<ssize_t>(results.size()); ++i) {
140 for (ssize_t j = 0; j < static_cast<ssize_t>(std::min<size_t>(
141 k, results[static_cast<size_t>(i)].size()
142 ));
143 ++j) {
144 ids_buf(i, j) =

Callers

nothing calls this directly

Calls 7

MMethod · 0.80
ef_constructionMethod · 0.80
dimensionMethod · 0.45
max_elementsMethod · 0.45
nbitsMethod · 0.45
num_clustersMethod · 0.45
metric_typeMethod · 0.45

Tested by

no test coverage detected