| 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 |
no test coverage detected