Simplify IsProbablyDuplicate()

This commit is contained in:
Jack Grigg 2016-08-05 22:12:50 +12:00
parent 3c654f38eb
commit e999c1e339
1 changed files with 4 additions and 6 deletions

View File

@ -307,23 +307,21 @@ template<size_t MAX_INDICES>
bool IsProbablyDuplicate(std::shared_ptr<eh_trunc> indices, size_t lenIndices)
{
bool checked_index[MAX_INDICES] = {false};
bool count_checked = 0;
for (int z = 0; z < lenIndices; z++) {
// Skip over indices we have already paired
if (!checked_index[z]) {
for (int y = z+1; y < lenIndices; y++) {
if (!checked_index[y] && indices.get()[z] == indices.get()[y]) {
// Pair found
checked_index[y] = true;
checked_index[z] = true;
count_checked += 2;
break;
}
}
}
}
bool is_probably_duplicate = true;
for (int z = 0; z < lenIndices && is_probably_duplicate; z++) {
is_probably_duplicate &= checked_index[z];
}
return is_probably_duplicate;
return count_checked == lenIndices;
}
template<size_t WIDTH>