always initialize the output values in LSH-based k-nearest search (patch by Alex Mordvintsev)
This commit is contained in:
parent
255617ffe5
commit
cdbee71f1c
@ -197,6 +197,8 @@ public:
|
|||||||
KNNUniqueResultSet<DistanceType> resultSet(knn);
|
KNNUniqueResultSet<DistanceType> resultSet(knn);
|
||||||
for (size_t i = 0; i < queries.rows; i++) {
|
for (size_t i = 0; i < queries.rows; i++) {
|
||||||
resultSet.clear();
|
resultSet.clear();
|
||||||
|
std::fill_n(indices[i], knn, -1);
|
||||||
|
std::fill_n(dists[i], knn, std::numeric_limits<DistanceType>::max());
|
||||||
findNeighbors(resultSet, queries[i], params);
|
findNeighbors(resultSet, queries[i], params);
|
||||||
if (get_param(params,"sorted",true)) resultSet.sortAndCopy(indices[i], dists[i], knn);
|
if (get_param(params,"sorted",true)) resultSet.sortAndCopy(indices[i], dists[i], knn);
|
||||||
else resultSet.copy(indices[i], dists[i], knn);
|
else resultSet.copy(indices[i], dists[i], knn);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user