Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
dlib
Commits
6d5ad339
"...git@developer.sourcefind.cn:renzhc/diffusers_dcu.git" did not exist on "19e559d5e91920e8637ba6391a6c42537b404d88"
Commit
6d5ad339
authored
Oct 29, 2017
by
Davis King
Browse files
Made hamming_distance() a little more general.
parent
bc377891
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
0 deletions
+20
-0
dlib/general_hash/count_bits.h
dlib/general_hash/count_bits.h
+20
-0
No files found.
dlib/general_hash/count_bits.h
View file @
6d5ad339
...
@@ -54,6 +54,26 @@ namespace dlib
...
@@ -54,6 +54,26 @@ namespace dlib
return
count_bits
(
a
^
b
);
return
count_bits
(
a
^
b
);
}
}
// ----------------------------------------------------------------------------------------
template
<
typename
T
>
T
hamming_distance
(
const
std
::
pair
<
T
,
T
>&
a
,
const
std
::
pair
<
T
,
T
>&
b
)
/*!
requires
- T is an unsigned integral type or a std::pair that, recursively, eventually
contains unsigned integral types.
ensures
- returns the number of bits which differ between a and b.
!*/
{
return
hamming_distance
(
a
.
first
,
b
.
first
)
+
hamming_distance
(
a
.
second
,
b
.
second
);
}
// ----------------------------------------------------------------------------------------
// ----------------------------------------------------------------------------------------
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment