add a warning in prune_neighbor if zero distance neighbor is detected (#320)

This commit is contained in:
Harsha Vardhan Simhadri 2023-04-17 12:33:30 -07:00 коммит произвёл GitHub
Родитель 8ec06fa9a5
Коммит a41b07895b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 4 добавлений и 0 удалений

Просмотреть файл

@ -1292,6 +1292,10 @@ void Index<T, TagT, LabelT>::prune_neighbors(const uint32_t location, std::vecto
std::sort(pool.begin(), pool.end());
pruned_list.clear();
pruned_list.reserve(range);
if (pool.begin()->distance == 0)
{
diskann::cerr << "Warning: a candidate with distance 0 found in prune_neighbors" << std::endl;
}
occlude_list(location, pool, alpha, range, max_candidate_size, pruned_list, scratch);
assert(pruned_list.size() <= range);