------------------------------------------------------------------------------- --- Testing FNV64 "Fowler-Noll-Vo hash, 64-bit" POOR [[[ Sanity Tests ]]] Verification value 0x103455FC ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS [[[ Speed Tests ]]] Bulk speed test - 262144-byte keys Alignment 7 - 0.271 bytes/cycle - 774.82 MiB/sec @ 3 ghz Alignment 6 - 0.271 bytes/cycle - 774.82 MiB/sec @ 3 ghz Alignment 5 - 0.271 bytes/cycle - 774.82 MiB/sec @ 3 ghz Alignment 4 - 0.271 bytes/cycle - 774.82 MiB/sec @ 3 ghz Alignment 3 - 0.270 bytes/cycle - 773.69 MiB/sec @ 3 ghz Alignment 2 - 0.271 bytes/cycle - 774.82 MiB/sec @ 3 ghz Alignment 1 - 0.270 bytes/cycle - 773.55 MiB/sec @ 3 ghz Alignment 0 - 0.270 bytes/cycle - 773.62 MiB/sec @ 3 ghz Average - 0.271 bytes/cycle - 774.37 MiB/sec @ 3 ghz Small key speed test - 1-byte keys - 17.00 cycles/hash Small key speed test - 2-byte keys - 20.90 cycles/hash Small key speed test - 3-byte keys - 24.00 cycles/hash Small key speed test - 4-byte keys - 28.00 cycles/hash Small key speed test - 5-byte keys - 31.50 cycles/hash Small key speed test - 6-byte keys - 35.00 cycles/hash Small key speed test - 7-byte keys - 39.00 cycles/hash Small key speed test - 8-byte keys - 42.97 cycles/hash Small key speed test - 9-byte keys - 46.00 cycles/hash Small key speed test - 10-byte keys - 50.00 cycles/hash Small key speed test - 11-byte keys - 54.00 cycles/hash Small key speed test - 12-byte keys - 57.52 cycles/hash Small key speed test - 13-byte keys - 61.34 cycles/hash Small key speed test - 14-byte keys - 65.00 cycles/hash Small key speed test - 15-byte keys - 68.57 cycles/hash Small key speed test - 16-byte keys - 72.96 cycles/hash Small key speed test - 17-byte keys - 76.55 cycles/hash Small key speed test - 18-byte keys - 79.77 cycles/hash Small key speed test - 19-byte keys - 83.53 cycles/hash Small key speed test - 20-byte keys - 87.33 cycles/hash Small key speed test - 21-byte keys - 90.99 cycles/hash Small key speed test - 22-byte keys - 94.00 cycles/hash Small key speed test - 23-byte keys - 98.41 cycles/hash Small key speed test - 24-byte keys - 102.00 cycles/hash Small key speed test - 25-byte keys - 105.41 cycles/hash Small key speed test - 26-byte keys - 109.70 cycles/hash Small key speed test - 27-byte keys - 113.62 cycles/hash Small key speed test - 28-byte keys - 117.61 cycles/hash Small key speed test - 29-byte keys - 120.91 cycles/hash Small key speed test - 30-byte keys - 124.29 cycles/hash Small key speed test - 31-byte keys - 127.46 cycles/hash Average 72.431 cycles/hash [[[ 'Hashmap' Speed Tests (when inlined) ]]] std::unordered_map Init std HashMapTest: 472.815 cycles/op (102401 inserts, 1% deletions) Running std HashMapTest: 299.097 cycles/op (4.4 stdv) greg7mdp/parallel-hashmap Init fast HashMapTest: 315.657 cycles/op (102401 inserts, 1% deletions) Running fast HashMapTest: 167.143 cycles/op (2.8 stdv) ....... PASS [[[ Avalanche Tests ]]] Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 23 bits: 22344/152 (146.46x) !!!!! Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (low 19-25 bits) - Worst is 0 bits: 0/ 1 (0.00x) Testing distribution - Worst bias is the 13-bit window at bit 26 - 99.988% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 188.2, actual 0 (0.00x) Testing collisions (high 24-35 bits) - Worst is 30 bits: 13543/752 (17.99x) !!!!! Testing collisions (low 32-bit) - Expected 188.2, actual 0 (0.00x) Testing collisions (low 24-35 bits) - Worst is 24 bits: 18460/46996 (0.39x) Testing distribution - Worst bias is the 17-bit window at bit 23 - 99.615% !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 2372.2, actual 1021 (0.43x) Testing collisions (high 25-38 bits) - Worst is 28 bits: 49753/37756 (1.32x) Testing collisions (low 32-bit) - Expected 2372.2, actual 2123 (0.89x) Testing collisions (low 25-38 bits) - Worst is 30 bits: 14209/9478 (1.50x) Testing distribution - Worst bias is the 19-bit window at bit 21 - 96.879% !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 2460.8, actual 4943 (2.01x) (2483) !!!!! Testing collisions (high 25-38 bits) - Worst is 32 bits: 4943/2460 (2.01x) !!!!! Testing collisions (low 32-bit) - Expected 2460.8, actual 1991 (0.81x) Testing collisions (low 25-38 bits) - Worst is 34 bits: 868/615 (1.41x) Testing distribution - Worst bias is the 19-bit window at bit 21 - 92.385% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 23437.8, actual 34202 (1.46x) (10765) Testing collisions (high 27-42 bits) - Worst is 41 bits: 267/45 (5.83x) !!!!! Testing collisions (low 32-bit) - Expected 23437.8, actual 25137 (1.07x) (1700) Testing collisions (low 27-42 bits) - Worst is 39 bits: 413/183 (2.25x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 20 - 77.736% !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 2069.0, actual 2787 (1.35x) (719) Testing collisions (high 25-38 bits) - Worst is 38 bits: 50/32 (1.55x) Testing collisions (low 32-bit) - Expected 2069.0, actual 2437 (1.18x) (369) Testing collisions (low 25-38 bits) - Worst is 37 bits: 234/64 (3.62x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 21 - 81.293% !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8021.7, actual 8444 (1.05x) (423) Testing collisions (high 26-40 bits) - Worst is 37 bits: 281/250 (1.12x) Testing collisions (low 32-bit) - Expected 8021.7, actual 9687 (1.21x) (1666) Testing collisions (low 26-40 bits) - Worst is 37 bits: 948/250 (3.78x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 20 - 70.864% !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 26451.8, actual 28786 (1.09x) (2335) Testing collisions (high 27-42 bits) - Worst is 34 bits: 7597/6618 (1.15x) Testing collisions (low 32-bit) - Expected 26451.8, actual 31152 (1.18x) (4701) Testing collisions (low 27-42 bits) - Worst is 37 bits: 2361/827 (2.85x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 20 - 52.770% !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1401.0, actual 1472 (1.05x) (72) Testing collisions (high 25-38 bits) - Worst is 33 bits: 761/700 (1.09x) Testing collisions (low 32-bit) - Expected 1401.0, actual 1347 (0.96x) Testing collisions (low 25-38 bits) - Worst is 37 bits: 116/43 (2.65x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 22 - 58.042% !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 84546.1, actual 84371 (1.00x) (-175) Testing collisions (high 28-44 bits) - Worst is 42 bits: 121/82 (1.46x) Testing collisions (low 32-bit) - Expected 84546.1, actual 108348 (1.28x) (23802) Testing collisions (low 28-44 bits) - Worst is 38 bits: 2631/1323 (1.99x) Testing distribution - Worst bias is the 20-bit window at bit 48 - 17.921% !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 910.2, actual 854 (0.94x) Testing collisions (high 25-37 bits) - Worst is 35 bits: 120/113 (1.05x) Testing collisions (low 32-bit) - Expected 910.2, actual 1323 (1.45x) (413) Testing collisions (low 25-37 bits) - Worst is 37 bits: 110/28 (3.87x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 49 - 33.633% !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 58155.4, actual 57986 (1.00x) (-169) Testing collisions (high 28-43 bits) - Worst is 30 bits: 232941/231415 (1.01x) Testing collisions (low 32-bit) - Expected 58155.4, actual 85316 (1.47x) (27161) Testing collisions (low 28-43 bits) - Worst is 39 bits: 828/455 (1.82x) Testing distribution - Worst bias is the 20-bit window at bit 49 - 33.096% !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 28 (0.87x) Testing collisions (high 22-32 bits) - Worst is 23 bits: 16915/16079 (1.05x) Testing collisions (low 32-bit) - Expected 32.1, actual 56 (1.75x) (24) Testing collisions (low 22-32 bits) - Worst is 27 bits: 2507/1024 (2.45x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 57 - 56.914% !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 512.4, actual 521 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/64 (1.12x) Testing collisions (low 32-bit) - Expected 512.4, actual 951 (1.86x) (439) Testing collisions (low 24-36 bits) - Worst is 35 bits: 398/64 (6.21x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 59 - 56.979% !!!!! *********FAIL********* [[[ Keyset 'Permutation' Tests ]]] Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 668.6, actual 0 (0.00x) Testing collisions (high 24-37 bits) - Worst is 30 bits: 6545/2672 (2.45x) !!!!! Testing collisions (low 32-bit) - Expected 668.6, actual 0 (0.00x) Testing collisions (low 24-37 bits) - Worst is 25 bits: 258208/83595 (3.09x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 57 - 55.549% !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 668.6, actual 0 (0.00x) Testing collisions (high 24-37 bits) - Worst is 27 bits: 26195/21272 (1.23x) Testing collisions (low 32-bit) - Expected 668.6, actual 2256 (3.37x) (1588) !!!!! Testing collisions (low 24-37 bits) - Worst is 30 bits: 165328/2672 (61.85x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 62 - 96.738% !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 17322.9, actual 14870 (0.86x) Testing collisions (high 27-41 bits) - Worst is 27 bits: 529132/538415 (0.98x) Testing collisions (low 32-bit) - Expected 17322.9, actual 24539 (1.42x) (7217) Testing collisions (low 27-41 bits) - Worst is 29 bits: 278495/137669 (2.02x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 49 - 56.079% !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8186.7, actual 8717 (1.06x) (531) Testing collisions (high 26-40 bits) - Worst is 33 bits: 5042/4094 (1.23x) Testing collisions (low 32-bit) - Expected 8186.7, actual 1344820 (164.27x) (1336634) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 6648/31 (207.75x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.565% !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8186.7, actual 3314 (0.40x) Testing collisions (high 26-40 bits) - Worst is 26 bits: 567235/503108 (1.13x) Testing collisions (low 32-bit) - Expected 8186.7, actual 36630 (4.47x) (28444) !!!!! Testing collisions (low 26-40 bits) - Worst is 31 bits: 158802/16362 (9.71x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 54 - 89.286% !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8186.7, actual 8580 (1.05x) (394) Testing collisions (high 26-40 bits) - Worst is 29 bits: 74441/65195 (1.14x) Testing collisions (low 32-bit) - Expected 8186.7, actual 1760868 (215.09x) (1752682) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 19096/31 (596.75x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.531% !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8186.7, actual 5970 (0.73x) Testing collisions (high 26-40 bits) - Worst is 26 bits: 500287/503108 (0.99x) Testing collisions (low 32-bit) - Expected 8186.7, actual 203558 (24.86x) (195372) !!!!! Testing collisions (low 26-40 bits) - Worst is 38 bits: 6144/127 (48.00x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 63 - 96.681% !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8186.7, actual 9952 (1.22x) (1766) Testing collisions (high 26-40 bits) - Worst is 32 bits: 9952/8186 (1.22x) Testing collisions (low 32-bit) - Expected 8186.7, actual 1002162 (122.41x) (993976) !!!!! Testing collisions (low 26-40 bits) - Worst is 39 bits: 13900/63 (217.19x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.167% !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8186.7, actual 6095 (0.74x) Testing collisions (high 26-40 bits) - Worst is 34 bits: 1889/2047 (0.92x) Testing collisions (low 32-bit) - Expected 8186.7, actual 2769144 (338.25x) (2760958) !!!!! Testing collisions (low 26-40 bits) - Worst is 35 bits: 982948/1023 (959.99x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.758% !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8186.7, actual 6467 (0.79x) Testing collisions (high 26-40 bits) - Worst is 26 bits: 452053/503108 (0.90x) Testing collisions (low 32-bit) - Expected 8186.7, actual 4644152 (567.28x) (4635966) !!!!! Testing collisions (low 26-40 bits) - Worst is 37 bits: 795142/255 (3106.09x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 1 - 99.876% !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8186.7, actual 6648 (0.81x) Testing collisions (high 26-40 bits) - Worst is 26 bits: 483380/503108 (0.96x) Testing collisions (low 32-bit) - Expected 8186.7, actual 5703760 (696.71x) (5695574) !!!!! Testing collisions (low 26-40 bits) - Worst is 38 bits: 792606/127 (6192.30x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.852% !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8186.7, actual 5701 (0.70x) Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) Testing collisions (low 32-bit) - Expected 8186.7, actual 7405196 (904.54x) (7397010) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 1230998/31 (38468.81x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.927% !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8186.7, actual 21294 (2.60x) (13108) !!!!! Testing collisions (high 26-40 bits) - Worst is 37 bits: 1050/255 (4.10x) !!!!! Testing collisions (low 32-bit) - Expected 8186.7, actual 8356316 (1020.72x) (8348130) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 7194756/31 (224836.83x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.995% !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8186.7, actual 8215 (1.00x) (29) Testing collisions (high 26-40 bits) - Worst is 35 bits: 3822/1023 (3.73x) !!!!! Testing collisions (low 32-bit) - Expected 8186.7, actual 8055676 (984.00x) (8047490) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 4570108/31 (142816.32x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.982% !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 13772 (7220498639.75x) (13772) !!!!! Testing collisions (high 32-bit) - Expected 8186.7, actual 30890 (3.77x) (22704) !!!!! Testing collisions (high 26-40 bits) - Worst is 40 bits: 13779/31 (430.60x) !!!!! Testing collisions (low 32-bit) - Expected 8186.7, actual 8370390 (1022.44x) (8362204) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 7821116/31 (244410.64x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.995% !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 107 (0.92x) Testing collisions (high 23-34 bits) - Worst is 28 bits: 1890/1860 (1.02x) Testing collisions (low 32-bit) - Expected 116.4, actual 2145 (18.43x) (2029) !!!!! Testing collisions (low 23-34 bits) - Worst is 33 bits: 1085/58 (18.64x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 61 - 94.450% !!!!! Keyset 'Cyclic' - 8 cycles of 9 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 95 (0.82x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 33/29 (1.13x) Testing collisions (low 32-bit) - Expected 116.4, actual 1182 (10.15x) (1066) !!!!! Testing collisions (low 23-34 bits) - Worst is 34 bits: 303/29 (10.41x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 60 - 90.026% !!!!! Keyset 'Cyclic' - 8 cycles of 10 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 119 (1.02x) (3) Testing collisions (high 23-34 bits) - Worst is 32 bits: 119/116 (1.02x) Testing collisions (low 32-bit) - Expected 116.4, actual 2063 (17.72x) (1947) !!!!! Testing collisions (low 23-34 bits) - Worst is 33 bits: 1044/58 (17.94x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 58 - 94.431% !!!!! Keyset 'Cyclic' - 8 cycles of 11 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 124 (1.07x) (8) Testing collisions (high 23-34 bits) - Worst is 34 bits: 35/29 (1.20x) Testing collisions (low 32-bit) - Expected 116.4, actual 1163 (9.99x) (1047) !!!!! Testing collisions (low 23-34 bits) - Worst is 31 bits: 2337/232 (10.04x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 61 - 90.023% !!!!! Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 129 (1.11x) (13) Testing collisions (high 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) Testing collisions (low 32-bit) - Expected 116.4, actual 2099 (18.03x) (1983) !!!!! Testing collisions (low 23-34 bits) - Worst is 30 bits: 8434/465 (18.12x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 63 - 94.440% !!!!! Keyset 'Cyclic' - 8 cycles of 16 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 132 (1.13x) (16) Testing collisions (high 23-34 bits) - Worst is 32 bits: 132/116 (1.13x) Testing collisions (low 32-bit) - Expected 116.4, actual 2045 (17.57x) (1929) !!!!! Testing collisions (low 23-34 bits) - Worst is 31 bits: 4173/232 (17.93x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 61 - 94.439% !!!!! *********FAIL********* [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 49.6, actual 13 (0.26x) Testing collisions (high 23-33 bits) - Worst is 23 bits: 215580/24735 (8.72x) !!!!! Testing collisions (low 32-bit) - Expected 49.6, actual 9 (0.18x) Testing collisions (low 23-33 bits) - Worst is 28 bits: 862/792 (1.09x) Testing distribution - Worst bias is the 16-bit window at bit 24 - 99.837% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 3483.1, actual 2388 (0.69x) Testing collisions (high 26-39 bits) - Worst is 28 bits: 58404/55376 (1.05x) Testing collisions (low 32-bit) - Expected 3483.1, actual 3773 (1.08x) (290) Testing collisions (low 26-39 bits) - Worst is 32 bits: 3773/3483 (1.08x) Testing distribution - Worst bias is the 20-bit window at bit 20 - 97.231% !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 40289.5, actual 45815 (1.14x) (5526) Testing collisions (high 27-42 bits) - Worst is 32 bits: 45815/40289 (1.14x) Testing collisions (low 32-bit) - Expected 40289.5, actual 44145 (1.10x) (3856) Testing collisions (low 27-42 bits) - Worst is 35 bits: 7823/5042 (1.55x) Testing distribution - Worst bias is the 20-bit window at bit 20 - 85.555% !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 227182.3, actual 234154 (1.03x) (6972) Testing collisions (high 29-45 bits) - Worst is 35 bits: 29807/28483 (1.05x) Testing collisions (low 32-bit) - Expected 227182.3, actual 225115 (0.99x) (-2067) Testing collisions (low 29-45 bits) - Worst is 35 bits: 33244/28483 (1.17x) Testing distribution - Worst bias is the 20-bit window at bit 20 - 63.029% !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 865959.1, actual 884388 (1.02x) (18429) Testing collisions (high 30-47 bits) - Worst is 35 bits: 114138/108881 (1.05x) Testing collisions (low 32-bit) - Expected 865959.1, actual 855351 (0.99x) (-10608) Testing collisions (low 30-47 bits) - Worst is 35 bits: 110647/108881 (1.02x) Testing distribution - Worst bias is the 20-bit window at bit 20 - 39.568% !!!!! *********FAIL********* [[[ MomentChi2 Tests ]]] Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 2 ... Target values to approximate : 38918200.000000 - 273633.333333 4 threads starting... done Popcount 1 stats : 38788738.425887 - 271340.421795 Popcount 0 stats : 39001573.391986 - 273164.723762 MomentChi2 for bits 1 : 30754.3 MomentChi2 for bits 0 : 12712.4 Derivative stats (transition from 2 consecutive values) : Popcount 1 stats : 34825088.379984 - 236128.608358 Popcount 0 stats : 43509837.044092 - 322987.392646 MomentChi2 for deriv b1 : 3.28655e+07 MomentChi2 for deriv b0 : 3.53376e+07 FAIL !!!! *********FAIL********* [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 25389.0, actual 18040 (0.71x) Testing collisions (high 27-42 bits) - Worst is 27 bits: 789705/784335 (1.01x) Testing collisions (low 32-bit) - Expected 25389.0, actual 60038 (2.36x) (34649) !!!!! Testing collisions (low 27-42 bits) - Worst is 28 bits: 1539950/399329 (3.86x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 46 - 3.146% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 25389.0, actual 66562 (2.62x) (41173) !!!!! Testing collisions (high 27-42 bits) - Worst is 36 bits: 23146/1588 (14.57x) !!!!! Testing collisions (low 32-bit) - Expected 25389.0, actual 61610 (2.43x) (36221) !!!!! Testing collisions (low 27-42 bits) - Worst is 28 bits: 1524460/399329 (3.82x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 20 - 95.545% !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 25389.0, actual 20305 (0.80x) Testing collisions (high 27-42 bits) - Worst is 27 bits: 772277/784335 (0.98x) Testing collisions (low 32-bit) - Expected 25389.0, actual 75834 (2.99x) (50445) !!!!! Testing collisions (low 27-42 bits) - Worst is 28 bits: 1577324/399329 (3.95x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 7 - 1.472% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1862.1, actual 1887 (1.01x) (25) Testing collisions (high 25-38 bits) - Worst is 38 bits: 36/29 (1.24x) Testing collisions (low 32-bit) - Expected 1862.1, actual 1843 (0.99x) (-19) Testing collisions (low 25-38 bits) - Worst is 38 bits: 33/29 (1.13x) Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.060% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1862.1, actual 1913 (1.03x) (51) Testing collisions (high 25-38 bits) - Worst is 37 bits: 74/58 (1.27x) Testing collisions (low 32-bit) - Expected 1862.1, actual 1881 (1.01x) (19) Testing collisions (low 25-38 bits) - Worst is 37 bits: 66/58 (1.13x) Testing distribution - Worst bias is the 19-bit window at bit 57 - 0.051% Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) Testing collisions (high 20-28 bits) - Worst is 22 bits: 2312/1286 (1.80x) Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) Testing collisions (low 20-28 bits) - Worst is 28 bits: 24/20 (1.18x) Testing distribution - Worst bias is the 14-bit window at bit 26 - 31.436% !!!!! *********FAIL********* [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 9 (1.84x) (5) Testing collisions (high 21-29 bits) - Worst is 29 bits: 42/39 (1.08x) Testing collisions (low 32-bit) - Expected 4.9, actual 0 (0.00x) Testing collisions (low 21-29 bits) - Worst is 0 bits: 0/ 1 (0.00x) Testing distribution - Worst bias is the 15-bit window at bit 53 - 75.021% !!!!! *********FAIL********* [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 2909.3, actual 15799 (5.43x) (12890) !!!!! Testing collisions (high 26-39 bits) - Worst is 33 bits: 9760/1454 (6.71x) !!!!! Testing collisions (low 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing collisions (low 26-39 bits) - Worst is 0 bits: 0/ 1 (0.00x) Testing distribution - Worst bias is the 16-bit window at bit 55 - 58.086% !!!!! *********FAIL********* [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 16711680 (2190433451520.01x) (16711680) !!!!! Testing collisions (high 32-bit) - Expected 32725.4, actual 16711680 (510.66x) (16678955) !!!!! Testing collisions (high 27-42 bits) - Worst is 42 bits: 16711680/31 (522240.70x) !!!!! Testing collisions (low 32-bit) - Expected 32725.4, actual 16711680 (510.66x) (16678955) !!!!! Testing collisions (low 27-42 bits) - Worst is 42 bits: 16711680/31 (522240.70x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 577620 (2222156999351.90x) (577620) !!!!! Testing collisions (high 32-bit) - Expected 1116.2, actual 578351 (518.17x) (577235) !!!!! Testing collisions (high 25-37 bits) - Worst is 37 bits: 577646/34 (16557.23x) !!!!! Testing collisions (low 32-bit) - Expected 1116.2, actual 579705 (519.38x) (578589) !!!!! Testing collisions (low 25-37 bits) - Worst is 37 bits: 577729/34 (16559.61x) !!!!! *********FAIL********* [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. 1000 reps, 8303632000 total tests, expecting 0.00 random collisions.......... 0 total collisions, of which 0 single collisions were ignored Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes. 1000 reps, 11017632000 total tests, expecting 0.00 random collisions.......... 0 total collisions, of which 0 single collisions were ignored Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions.......... 0 total collisions, of which 0 single collisions were ignored [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) Testing collisions (low 32-bit) - Expected 511.9, actual 2051 (4.01x) (1540) !!!!! Testing collisions (low 24-36 bits) - Worst is 34 bits: 536/127 (4.19x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 49 - 75.006% !!!!! Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) Testing collisions (low 32-bit) - Expected 511.9, actual 2106 (4.11x) (1595) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 168/31 (5.25x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 48 - 75.013% !!!!! Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 29 bits: 4145/4090 (1.01x) Testing collisions (low 32-bit) - Expected 511.9, actual 4034 (7.88x) (3523) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 263/31 (8.22x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 52 - 87.503% !!!!! Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 558 (1.09x) (47) Testing collisions (high 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) Testing collisions (low 32-bit) - Expected 511.9, actual 8259 (16.13x) (7748) !!!!! Testing collisions (low 24-36 bits) - Worst is 32 bits: 8259/511 (16.13x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 62 - 93.751% !!!!! Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 597 (1.17x) (86) Testing collisions (high 24-36 bits) - Worst is 35 bits: 99/63 (1.55x) Testing collisions (low 32-bit) - Expected 511.9, actual 16549 (32.33x) (16038) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1052/31 (32.88x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 51 - 96.877% !!!!! Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 2042 (3.99x) (1531) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 537/31 (16.78x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 36445 (71.19x) (35934) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 3511/31 (109.72x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 52 - 98.456% !!!!! Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 16 (134217792.00x) (16) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 23338 (45.59x) (22827) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 8102/31 (253.19x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 147427 (287.99x) (146916) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 37712/31 (1178.51x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 53 - 99.272% !!!!! Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 90 (754975080.00x) (90) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 149517 (292.07x) (149006) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 59545/31 (1860.80x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 555656 (1085.44x) (555145) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 216983/31 (6780.79x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 54 - 99.724% !!!!! Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) Testing collisions (low 32-bit) - Expected 511.9, actual 2049 (4.00x) (1538) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 136/31 (4.25x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 52 - 75.008% !!!!! Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1029/1023 (1.01x) Testing collisions (low 32-bit) - Expected 511.9, actual 2155 (4.21x) (1644) !!!!! Testing collisions (low 24-36 bits) - Worst is 32 bits: 2155/511 (4.21x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 62 - 75.007% !!!!! Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) Testing collisions (low 32-bit) - Expected 511.9, actual 4066 (7.94x) (3555) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 269/31 (8.41x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 57 - 87.504% !!!!! Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 566 (1.11x) (55) Testing collisions (high 24-36 bits) - Worst is 36 bits: 57/31 (1.78x) Testing collisions (low 32-bit) - Expected 511.9, actual 8402 (16.41x) (7891) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 569/31 (17.78x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 50 - 93.758% !!!!! Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 1769 (3.46x) (1258) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 411/31 (12.84x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 18179 (35.51x) (17668) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1600/31 (50.00x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 51 - 96.888% !!!!! Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 3 (25165836.00x) (3) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 8748 (17.09x) (8237) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2985/31 (93.28x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 52560 (102.67x) (52049) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 9765/31 (305.16x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 52 - 98.484% !!!!! Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 52 (436207824.00x) (52) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 80675 (157.59x) (80164) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 34769/31 (1086.54x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 265665 (518.96x) (265154) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 102979/31 (3218.13x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 53 - 99.500% !!!!! Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 347 (2910848364.00x) (347) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 278928 (544.87x) (278417) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 124799/31 (3900.01x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 837001 (1635.03x) (836490) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 427089/31 (13346.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 54 - 99.765% !!!!! Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) Testing collisions (low 32-bit) - Expected 511.9, actual 1993 (3.89x) (1482) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 130/31 (4.06x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 50 - 75.028% !!!!! Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 594 (1.16x) (83) Testing collisions (high 24-36 bits) - Worst is 34 bits: 172/127 (1.34x) Testing collisions (low 32-bit) - Expected 511.9, actual 2001 (3.91x) (1490) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 135/31 (4.22x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 50 - 75.025% !!!!! Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 725 (1.42x) (214) Testing collisions (high 24-36 bits) - Worst is 36 bits: 89/31 (2.78x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 4196 (8.20x) (3685) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 304/31 (9.50x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 49 - 87.528% !!!!! Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 1159 (2.26x) (648) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 257/31 (8.03x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 9030 (17.64x) (8519) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 761/31 (23.78x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 50 - 93.789% !!!!! Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 10031 (19.59x) (9520) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 3453/31 (107.91x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 29552 (57.73x) (29041) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 5808/31 (181.50x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 51 - 97.267% !!!!! Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 16 (134217792.00x) (16) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 42335 (82.70x) (41824) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 15413/31 (481.66x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 128247 (250.52x) (127736) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 40302/31 (1259.45x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 52 - 98.996% !!!!! Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 215 (1803551580.00x) (215) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 200749 (392.15x) (200238) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 87027/31 (2719.62x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 514813 (1005.66x) (514302) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 256053/31 (8001.74x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 53 - 99.686% !!!!! Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 778 (6526340136.00x) (778) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 485250 (947.91x) (484739) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 219247/31 (6851.54x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 1199317 (2342.80x) (1198806) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 735333/31 (22979.40x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 54 - 99.828% !!!!! Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 954 (1.86x) (443) Testing collisions (high 24-36 bits) - Worst is 36 bits: 167/31 (5.22x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2233 (4.36x) (1722) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 189/31 (5.91x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 51 - 75.292% !!!!! Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 1538 (3.00x) (1027) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 372/31 (11.63x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2387 (4.66x) (1876) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 239/31 (7.47x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 48 - 75.457% !!!!! Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 5253 (10.26x) (4742) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1431/31 (44.72x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 6227 (12.16x) (5716) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 966/31 (30.19x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 49 - 88.245% !!!!! Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 1 (8388612.00x) (1) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 12414 (24.25x) (11903) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 3750/31 (117.19x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 16546 (32.32x) (16035) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 3225/31 (100.78x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 50 - 94.417% !!!!! Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 18 (150995016.00x) (18) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 55289 (108.00x) (54778) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 20544/31 (642.01x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 88765 (173.40x) (88254) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 29995/31 (937.35x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 51 - 97.920% !!!!! Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 46 (385876152.00x) (46) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 150596 (294.18x) (150085) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 63338/31 (1979.33x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 308988 (603.59x) (308477) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 126796/31 (3962.42x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 52 - 99.291% !!!!! Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 127 (1065353724.00x) (127) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 305833 (597.43x) (305322) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 135055/31 (4220.51x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 787482 (1538.30x) (786971) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 379298/31 (11853.19x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 53 - 99.847% !!!!! Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 441 (3699377892.00x) (441) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 589201 (1150.97x) (588690) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 254789/31 (7962.24x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 1469166 (2869.93x) (1468655) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 942935/31 (29467.03x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 54 - 99.913% !!!!! Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 511.9, actual 21278 (41.57x) (20767) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 4660/31 (145.63x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 6426 (12.55x) (5915) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1662/31 (51.94x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 23 - 94.791% !!!!! Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 4 (33554448.00x) (4) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 35144 (68.65x) (34633) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 9837/31 (307.41x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 12298 (24.02x) (11787) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 3653/31 (114.16x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 24 - 97.176% !!!!! Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 9 (75497508.00x) (9) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 100924 (197.15x) (100413) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 30466/31 (952.07x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 41492 (81.05x) (40981) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 11596/31 (362.38x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 25 - 98.728% !!!!! Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 65 (545259780.00x) (65) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 186801 (364.91x) (186290) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 67510/31 (2109.71x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 107765 (210.51x) (107254) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 34673/31 (1083.54x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 26 - 99.223% !!!!! Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 693 (5813308116.00x) (693) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 477836 (933.43x) (477325) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 250295/31 (7821.80x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 456151 (891.07x) (455640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 227536/31 (7110.58x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 27 - 99.744% !!!!! Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 3228 (27078439536.01x) (3228) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 795054 (1553.09x) (794543) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 473894/31 (14809.35x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 839129 (1639.19x) (838618) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 523269/31 (16352.33x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 28 - 99.828% !!!!! Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 15212 (127607565744.03x) (15212) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1163377 (2272.59x) (1162866) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 839497/31 (26234.56x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 1468423 (2868.48x) (1467912) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1145195/31 (35787.72x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 29 - 99.943% !!!!! Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 25278 (212047334136.05x) (25278) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1471352 (2874.20x) (1470841) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1042367/31 (32574.32x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 1877094 (3666.80x) (1876583) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1594724/31 (49835.66x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 54 - 99.959% !!!!! Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 144 (1207960128.00x) (144) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1264240 (2469.62x) (1263729) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 918352/31 (28698.81x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 122750 (239.79x) (122239) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 122296/31 (3821.79x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 26 - 99.985% !!!!! Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 134 (1124074008.00x) (134) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1407732 (2749.93x) (1407221) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 895721/31 (27991.58x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 124343 (242.90x) (123832) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 122654/31 (3832.98x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 24 - 99.988% !!!!! Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 336 (2818573632.00x) (336) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1598319 (3122.23x) (1597808) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1032553/31 (32267.62x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 247721 (483.91x) (247210) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 234761/31 (7336.36x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 25 - 99.991% !!!!! Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 1011 (8480886732.00x) (1011) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1690317 (3301.94x) (1689806) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1124032/31 (35126.37x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 401742 (784.78x) (401231) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 345800/31 (10806.37x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 26 - 99.993% !!!!! Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 5935 (49786412220.01x) (5935) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1836432 (3587.37x) (1835921) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1466971/31 (45843.33x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 904562 (1767.01x) (904051) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 684646/31 (21395.42x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 27 - 99.995% !!!!! Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 14875 (124780603500.03x) (14875) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1890131 (3692.26x) (1889620) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1564236/31 (48882.90x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 1379540 (2694.85x) (1379029) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1005914/31 (31435.15x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 28 - 99.996% !!!!! Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 50116 (420403678992.10x) (50116) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1949020 (3807.30x) (1948509) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1707380/31 (53356.19x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 1753466 (3425.30x) (1752955) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1418032/31 (44313.97x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 29 - 99.996% !!!!! Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 130004 (1090553114448.25x) (130004) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2010501 (3927.40x) (2009990) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1853951/31 (57936.59x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2018392 (3942.82x) (2017881) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1781847/31 (55683.31x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 30 - 99.996% !!!!! Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 782971 (6568039926253.49x) (782971) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2090453 (4083.58x) (2089942) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2089412/31 (65294.82x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 1919636 (3749.90x) (1919125) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1919635/31 (59989.23x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 23 - 100.000% !!!!! Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 645112 (5411594264545.23x) (645112) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2091923 (4086.45x) (2091412) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090182/31 (65318.88x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 1853030 (3619.79x) (1852519) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1853027/31 (57907.71x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 24 - 100.000% !!!!! Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 724445 (6077088020341.38x) (724445) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2092849 (4088.26x) (2092338) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090525/31 (65329.60x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 1913887 (3738.67x) (1913376) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1913869/31 (59809.04x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 25 - 100.000% !!!!! Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 737082 (6183094910185.41x) (737082) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2093508 (4089.55x) (2092997) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090463/31 (65327.66x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 1940988 (3791.61x) (1940477) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1940893/31 (60653.55x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 26 - 100.000% !!!!! Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 936479 (7855758977149.79x) (936479) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2094126 (4090.76x) (2093615) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090865/31 (65340.23x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2001808 (3910.42x) (2001297) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2001354/31 (62542.98x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 27 - 100.000% !!!!! Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 1025165 (8599711420981.96x) (1025165) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2094256 (4091.01x) (2093745) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090774/31 (65337.38x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2022887 (3951.60x) (2022376) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2021588/31 (63175.30x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 28 - 100.000% !!!!! Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 1160322 (9733491053066.21x) (1160322) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2094452 (4091.39x) (2093941) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091320/31 (65354.45x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2051161 (4006.83x) (2050650) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2048243/31 (64008.28x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 29 - 100.000% !!!!! Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 1294643 (10860257805518.47x) (1294643) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2094355 (4091.20x) (2093844) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091755/31 (65368.04x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2071851 (4047.24x) (2071340) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2067253/31 (64602.34x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 30 - 100.000% !!!!! Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 2093715 (17563362773583.99x) (2093715) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097131 (4096.63x) (2096620) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097128/31 (65535.95x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2096706 (4095.80x) (2096195) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096706/31 (65522.76x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 23 - 100.000% !!!!! Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 2091859 (17547793509711.99x) (2091859) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097126 (4096.62x) (2096615) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097120/31 (65535.70x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2096435 (4095.27x) (2095924) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096435/31 (65514.29x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 24 - 100.000% !!!!! Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 2091883 (17547994836399.99x) (2091883) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097130 (4096.63x) (2096619) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097123/31 (65535.79x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2096432 (4095.26x) (2095921) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096432/31 (65514.20x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 25 - 100.000% !!!!! Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 2091880 (17547969670563.99x) (2091880) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097130 (4096.63x) (2096619) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097122/31 (65535.76x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2096443 (4095.28x) (2095932) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096443/31 (65514.54x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 26 - 100.000% !!!!! Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 2091893 (17548078722519.99x) (2091893) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097129 (4096.62x) (2096618) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097116/31 (65535.57x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2096449 (4095.30x) (2095938) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096449/31 (65514.73x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 27 - 100.000% !!!!! Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 2091897 (17548112276967.99x) (2091897) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097129 (4096.62x) (2096618) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097111/31 (65535.42x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2096451 (4095.30x) (2095940) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096450/31 (65514.76x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 28 - 100.000% !!!!! Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 2091944 (17548506541731.99x) (2091944) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097124 (4096.61x) (2096613) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097103/31 (65535.17x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2096453 (4095.30x) (2095942) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096444/31 (65514.57x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 29 - 100.000% !!!!! Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 2091844 (17547667680531.99x) (2091844) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097124 (4096.61x) (2096613) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097100/31 (65535.07x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2096450 (4095.30x) (2095939) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096435/31 (65514.29x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 30 - 100.000% !!!!! *********FAIL********* Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1736.027273 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 130731.3, actual 131180 (1.00x) (449) Testing collisions (high 28-44 bits) - Worst is 43 bits: 74/63 (1.16x) Testing collisions (low 32-bit) - Expected 130731.3, actual 131558 (1.01x) (827) Testing collisions (low 28-44 bits) - Worst is 44 bits: 40/31 (1.25x) [[[ BIC 'Bit Independence Criteria' Tests ]]] ........... Max bias 3.000000 - ( 0 : 0, 1) *********FAIL********* [[[ BadSeeds Tests ]]] Testing 4 internal secrets: 0x811c9dc5 0xcbf29ce4 0x84222325 PASS