| 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) = |
nothing calls this directly
no test coverage detected