MCPcopy Create free account
hub / github.com/davisking/dlib / test_hamming_stuff

Function test_hamming_stuff

dlib/test/hash.cpp:233–248  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

231// ----------------------------------------------------------------------------------------
232
233 void test_hamming_stuff()
234 {
235 dlib::rand rnd;
236 for (int i = 0; i < 10000; ++i)
237 {
238 uint32 v = rnd.get_random_32bit_number();
239 uint64 v2 = rnd.get_random_64bit_number();
240 DLIB_TEST(slow_count_bits(v) == count_bits(v));
241 DLIB_TEST(slow_count_bits(v2) == count_bits(v2));
242 }
243
244 DLIB_TEST(hamming_distance((uint32)0x1F, (uint32)0x0F) == 1);
245 DLIB_TEST(hamming_distance((uint32)0x1F, (uint32)0x1F) == 0);
246 DLIB_TEST(hamming_distance((uint32)0x1F, (uint32)0x19) == 2);
247 DLIB_TEST(hamming_distance((uint32)0x2F, (uint32)0x19) == 4);
248 }
249
250// ----------------------------------------------------------------------------------------
251

Callers 1

perform_testMethod · 0.85

Calls 5

slow_count_bitsFunction · 0.85
count_bitsFunction · 0.85
hamming_distanceFunction · 0.85

Tested by

no test coverage detected