------------------------------------------------------------------------------- --- Testing fibonacci "wordwise Fibonacci" POOR [[[ Sanity Tests ]]] Verification value 0xFE3BD380 ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest . FAIL !!!!! [[[ Speed Tests ]]] Bulk speed test - 262144-byte keys Alignment 7 - 5.892 bytes/cycle - 16857.51 MiB/sec @ 3 ghz Alignment 6 - 5.908 bytes/cycle - 16902.60 MiB/sec @ 3 ghz Alignment 5 - 5.912 bytes/cycle - 16913.41 MiB/sec @ 3 ghz Alignment 4 - 5.903 bytes/cycle - 16889.79 MiB/sec @ 3 ghz Alignment 3 - 5.911 bytes/cycle - 16912.23 MiB/sec @ 3 ghz Alignment 2 - 5.912 bytes/cycle - 16914.28 MiB/sec @ 3 ghz Alignment 1 - 5.903 bytes/cycle - 16888.23 MiB/sec @ 3 ghz Alignment 0 - 5.854 bytes/cycle - 16748.55 MiB/sec @ 3 ghz Average - 5.899 bytes/cycle - 16878.32 MiB/sec @ 3 ghz Small key speed test - 1-byte keys - 17.00 cycles/hash Small key speed test - 2-byte keys - 18.97 cycles/hash Small key speed test - 3-byte keys - 20.16 cycles/hash Small key speed test - 4-byte keys - 21.86 cycles/hash Small key speed test - 5-byte keys - 22.55 cycles/hash Small key speed test - 6-byte keys - 24.00 cycles/hash Small key speed test - 7-byte keys - 26.00 cycles/hash Small key speed test - 8-byte keys - 17.00 cycles/hash Small key speed test - 9-byte keys - 19.00 cycles/hash Small key speed test - 10-byte keys - 20.00 cycles/hash Small key speed test - 11-byte keys - 21.92 cycles/hash Small key speed test - 12-byte keys - 23.00 cycles/hash Small key speed test - 13-byte keys - 25.00 cycles/hash Small key speed test - 14-byte keys - 26.00 cycles/hash Small key speed test - 15-byte keys - 26.24 cycles/hash Small key speed test - 16-byte keys - 18.00 cycles/hash Small key speed test - 17-byte keys - 20.00 cycles/hash Small key speed test - 18-byte keys - 21.00 cycles/hash Small key speed test - 19-byte keys - 22.74 cycles/hash Small key speed test - 20-byte keys - 24.53 cycles/hash Small key speed test - 21-byte keys - 25.16 cycles/hash Small key speed test - 22-byte keys - 26.00 cycles/hash Small key speed test - 23-byte keys - 28.00 cycles/hash Small key speed test - 24-byte keys - 20.20 cycles/hash Small key speed test - 25-byte keys - 21.00 cycles/hash Small key speed test - 26-byte keys - 23.00 cycles/hash Small key speed test - 27-byte keys - 24.00 cycles/hash Small key speed test - 28-byte keys - 25.00 cycles/hash Small key speed test - 29-byte keys - 26.00 cycles/hash Small key speed test - 30-byte keys - 27.83 cycles/hash Small key speed test - 31-byte keys - 29.99 cycles/hash Average 22.940 cycles/hash [[[ 'Hashmap' Speed Tests (when inlined) ]]] std::unordered_map Init std HashMapTest: 1566.734 cycles/op (102401 inserts, 1% deletions) Running std HashMapTest: 1373.518 cycles/op (7.8 stdv) greg7mdp/parallel-hashmap Init fast HashMapTest: 1474.228 cycles/op (102401 inserts, 1% deletions) Running fast HashMapTest: 755.133 cycles/op (4.1 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 50165 (721639440703644.38x) (50165) !!!!! Testing collisions (high 32-bit) - Expected 0.3, actual 50165 (168020.44x) (50165) !!!!! Testing collisions (high 19-25 bits) - Worst is 25 bits: 50165/38 (1313.31x) !!!!! Testing collisions (low 32-bit) - Expected 0.3, actual 50165 (168020.44x) (50165) !!!!! Testing collisions (low 19-25 bits) - Worst is 25 bits: 50165/38 (1313.31x) !!!!! Testing distribution - Worst bias is the 13-bit window at bit 0 - 95.716% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 64-bit) - Expected 0.0, actual 1271058 (28999908661287.19x) (1271058) !!!!! Testing collisions (high 32-bit) - Expected 188.2, actual 1271058 (6752.73x) (1270870) !!!!! Testing collisions (high 24-35 bits) - Worst is 35 bits: 1271058/23 (54017.21x) !!!!! Testing collisions (low 32-bit) - Expected 188.2, actual 1271058 (6752.73x) (1270870) !!!!! Testing collisions (low 24-35 bits) - Worst is 35 bits: 1271058/23 (54017.21x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.730% !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4514327 (8170558652342.26x) (4514327) !!!!! Testing collisions (high 32-bit) - Expected 2372.2, actual 4514327 (1903.02x) (4511955) !!!!! Testing collisions (high 25-38 bits) - Worst is 38 bits: 4514327/37 (121751.48x) !!!!! Testing collisions (low 32-bit) - Expected 2372.2, actual 4514327 (1903.02x) (4511955) !!!!! Testing collisions (low 25-38 bits) - Worst is 38 bits: 4514327/37 (121751.48x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.935% !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4598032 (8022198187531.15x) (4598032) !!!!! Testing collisions (high 32-bit) - Expected 2460.8, actual 4598032 (1868.48x) (4595572) !!!!! Testing collisions (high 25-38 bits) - Worst is 38 bits: 4598032/38 (119540.73x) !!!!! Testing collisions (low 32-bit) - Expected 2460.8, actual 4598032 (1868.48x) (4595572) !!!!! Testing collisions (low 25-38 bits) - Worst is 38 bits: 4598032/38 (119540.73x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.942% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions ( 64-bit) - Expected 0.0, actual 14196421 (2598624142109.87x) (14196421) !!!!! Testing collisions (high 32-bit) - Expected 23437.8, actual 14196421 (605.71x) (14172984) !!!!! Testing collisions (high 27-42 bits) - Worst is 42 bits: 14196421/22 (619560.94x) !!!!! Testing collisions (low 32-bit) - Expected 23437.8, actual 14196421 (605.71x) (14172984) !!!!! Testing collisions (low 27-42 bits) - Worst is 42 bits: 14196421/22 (619560.94x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.971% !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4216102 (8749285392601.31x) (4216102) !!!!! Testing collisions (high 32-bit) - Expected 2069.0, actual 4216102 (2037.77x) (4214034) !!!!! Testing collisions (high 25-38 bits) - Worst is 38 bits: 4216102/32 (130375.18x) !!!!! Testing collisions (low 32-bit) - Expected 2069.0, actual 4216102 (2037.77x) (4214034) !!!!! Testing collisions (low 25-38 bits) - Worst is 38 bits: 4216102/32 (130375.18x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.953% !!!!! 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 7049 (0.88x) Testing collisions (high 26-40 bits) - Worst is 36 bits: 533/501 (1.06x) Testing collisions (low 32-bit) - Expected 8021.7, actual 8060808 (1004.87x) (8052787) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 7543534/31 (240585.54x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.997% !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 6778970 (1099412977983.73x) (6778970) !!!!! Testing collisions (high 32-bit) - Expected 26451.8, actual 6786019 (256.54x) (6759568) !!!!! Testing collisions (high 27-42 bits) - Worst is 42 bits: 6778971/25 (262120.82x) !!!!! Testing collisions (low 32-bit) - Expected 26451.8, actual 14839778 (561.01x) (14813327) !!!!! Testing collisions (low 27-42 bits) - Worst is 42 bits: 14107621/25 (545495.94x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.992% !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2790376 (8552233279736.23x) (2790376) !!!!! Testing collisions (high 32-bit) - Expected 1401.0, actual 2790407 (1991.78x) (2789007) !!!!! Testing collisions (high 25-38 bits) - Worst is 38 bits: 2790376/21 (127438.74x) !!!!! Testing collisions (low 32-bit) - Expected 1401.0, actual 3428048 (2446.93x) (3426648) !!!!! Testing collisions (low 25-38 bits) - Worst is 38 bits: 3386504/21 (154664.39x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.981% !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 26298040 (1333154945951.55x) (26298040) !!!!! Testing collisions (high 32-bit) - Expected 84546.1, actual 26298071 (311.05x) (26213525) !!!!! Testing collisions (high 28-44 bits) - Worst is 44 bits: 26298040/20 (1271396.28x) !!!!! Testing collisions (low 32-bit) - Expected 84546.1, actual 26935712 (318.59x) (26851166) !!!!! Testing collisions (low 28-44 bits) - Worst is 44 bits: 26827175/20 (1296977.67x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.994% !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2752672 (12986749736704.80x) (2752672) !!!!! Testing collisions (high 32-bit) - Expected 910.2, actual 2752672 (3024.37x) (2751762) !!!!! Testing collisions (high 25-37 bits) - Worst is 37 bits: 2752672/28 (96759.48x) !!!!! Testing collisions (low 32-bit) - Expected 910.2, actual 2790928 (3066.40x) (2790018) !!!!! Testing collisions (low 25-37 bits) - Worst is 37 bits: 2787943/28 (97999.30x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.999% !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 22326304 (1646010876797.45x) (22326304) !!!!! Testing collisions (high 32-bit) - Expected 58155.4, actual 22326304 (383.91x) (22268149) !!!!! Testing collisions (high 28-43 bits) - Worst is 43 bits: 22326304/28 (784879.81x) !!!!! Testing collisions (low 32-bit) - Expected 58155.4, actual 22364560 (384.57x) (22306405) !!!!! Testing collisions (low 28-43 bits) - Worst is 43 bits: 22356761/28 (785950.53x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 522720 (70021329907128.45x) (522720) !!!!! Testing collisions (high 32-bit) - Expected 32.1, actual 522720 (16303.78x) (522688) !!!!! Testing collisions (high 22-32 bits) - Worst is 32 bits: 522720/32 (16303.78x) !!!!! Testing collisions (low 32-bit) - Expected 32.1, actual 524272 (16352.18x) (524240) !!!!! Testing collisions (low 22-32 bits) - Worst is 32 bits: 524272/32 (16352.18x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.995% !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2096096 (17566160652218.94x) (2096096) !!!!! Testing collisions (high 32-bit) - Expected 512.4, actual 2096096 (4090.61x) (2095584) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096096/32 (65439.71x) !!!!! Testing collisions (low 32-bit) - Expected 512.4, actual 2097648 (4093.64x) (2097136) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097510/32 (65483.86x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.999% !!!!! *********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 2396106 (15389078972954.91x) (2396106) !!!!! Testing collisions (high 32-bit) - Expected 668.6, actual 2396106 (3583.72x) (2395438) !!!!! Testing collisions (high 24-37 bits) - Worst is 37 bits: 2396106/20 (114658.24x) !!!!! Testing collisions (low 32-bit) - Expected 668.6, actual 2396715 (3584.63x) (2396047) !!!!! Testing collisions (low 24-37 bits) - Worst is 37 bits: 2396106/20 (114658.24x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.994% !!!!! *********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 2395336 (15384133619615.29x) (2395336) !!!!! Testing collisions (high 32-bit) - Expected 668.6, actual 2395336 (3582.56x) (2394668) !!!!! Testing collisions (high 24-37 bits) - Worst is 37 bits: 2395336/20 (114621.39x) !!!!! Testing collisions (low 32-bit) - Expected 668.6, actual 2396680 (3584.57x) (2396012) !!!!! Testing collisions (low 24-37 bits) - Worst is 37 bits: 2396568/20 (114680.35x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.997% !!!!! *********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 12151928 (3010048284754.44x) (12151928) !!!!! Testing collisions (high 32-bit) - Expected 17322.9, actual 12151928 (701.50x) (12134606) !!!!! Testing collisions (high 27-41 bits) - Worst is 41 bits: 12151928/33 (358826.38x) !!!!! Testing collisions (low 32-bit) - Expected 17322.9, actual 12203616 (704.48x) (12186294) !!!!! Testing collisions (low 27-41 bits) - Worst is 41 bits: 12193879/33 (360065.13x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! *********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 8388560 (4398023966706.19x) (8388560) !!!!! Testing collisions (high 32-bit) - Expected 8186.7, actual 8388560 (1024.66x) (8380374) !!!!! Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388560/31 (262143.32x) !!!!! Testing collisions (low 32-bit) - Expected 8186.7, actual 8388602 (1024.67x) (8380416) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********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 8388462 (4397972586451.56x) (8388462) !!!!! Testing collisions (high 32-bit) - Expected 8186.7, actual 8388462 (1024.65x) (8380276) !!!!! Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388462/31 (262140.26x) !!!!! Testing collisions (low 32-bit) - Expected 8186.7, actual 8388594 (1024.67x) (8380408) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388462/31 (262140.26x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! *********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 8388604 (4398047035391.94x) (8388604) !!!!! Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********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 8388583 (4398036025337.38x) (8388583) !!!!! Testing collisions (high 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! Testing collisions (low 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! *********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 8388583 (4398036025337.38x) (8388583) !!!!! Testing collisions (high 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! Testing collisions (low 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! *********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 8388604 (4398047035391.94x) (8388604) !!!!! Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********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 8388583 (4398036025337.38x) (8388583) !!!!! Testing collisions (high 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! Testing collisions (low 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! *********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 8388604 (4398047035391.94x) (8388604) !!!!! Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********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 8388583 (4398036025337.38x) (8388583) !!!!! Testing collisions (high 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! Testing collisions (low 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! *********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 8388604 (4398047035391.94x) (8388604) !!!!! Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********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 8388583 (4398036025337.38x) (8388583) !!!!! Testing collisions (high 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! Testing collisions (low 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! *********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 8388604 (4398047035391.94x) (8388604) !!!!! Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********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 33553665 (1099486527487.25x) (33553665) !!!!! Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553664 (1099486494719.25x) (33553664) !!!!! Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553662 (1099486429183.25x) (33553662) !!!!! Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553658 (1099486298111.25x) (33553658) !!!!! Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553650 (1099486035967.24x) (33553650) !!!!! Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553634 (1099485511679.22x) (33553634) !!!!! Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553602 (1099484463103.19x) (33553602) !!!!! Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553538 (1099482365951.13x) (33553538) !!!!! Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553665 (1099486527487.25x) (33553665) !!!!! Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553664 (1099486494719.25x) (33553664) !!!!! Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553662 (1099486429183.25x) (33553662) !!!!! Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553658 (1099486298111.25x) (33553658) !!!!! Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553650 (1099486035967.24x) (33553650) !!!!! Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553634 (1099485511679.22x) (33553634) !!!!! Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553602 (1099484463103.19x) (33553602) !!!!! Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553538 (1099482365951.13x) (33553538) !!!!! Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553665 (1099486527487.25x) (33553665) !!!!! Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553664 (1099486494719.25x) (33553664) !!!!! Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553662 (1099486429183.25x) (33553662) !!!!! Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553658 (1099486298111.25x) (33553658) !!!!! Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553650 (1099486035967.24x) (33553650) !!!!! Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553634 (1099485511679.22x) (33553634) !!!!! Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553602 (1099484463103.19x) (33553602) !!!!! Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553538 (1099482365951.13x) (33553538) !!!!! Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553665 (1099486527487.25x) (33553665) !!!!! Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553664 (1099486494719.25x) (33553664) !!!!! Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553662 (1099486429183.25x) (33553662) !!!!! Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553658 (1099486298111.25x) (33553658) !!!!! Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553650 (1099486035967.24x) (33553650) !!!!! Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553634 (1099485511679.22x) (33553634) !!!!! Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553602 (1099484463103.19x) (33553602) !!!!! Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553538 (1099482365951.13x) (33553538) !!!!! Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553665 (1099486527487.25x) (33553665) !!!!! *********FAIL********* [[[ 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 27 bits: 3814/3716 (1.03x) Testing collisions (low 32-bit) - Expected 116.4, actual 978 (8.40x) (862) !!!!! Testing collisions (low 23-34 bits) - Worst is 32 bits: 978/116 (8.40x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 50 - 87.503% !!!!! Keyset 'Cyclic' - 8 cycles of 9 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 998336 (36832134215276.02x) (998336) !!!!! Testing collisions (high 32-bit) - Expected 116.4, actual 998336 (8576.32x) (998220) !!!!! Testing collisions (high 23-34 bits) - Worst is 34 bits: 998336/29 (34303.26x) !!!!! Testing collisions (low 32-bit) - Expected 116.4, actual 998336 (8576.32x) (998220) !!!!! Testing collisions (low 23-34 bits) - Worst is 34 bits: 998336/29 (34303.26x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.396% !!!!! Keyset 'Cyclic' - 8 cycles of 10 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 805951 (29734373400273.97x) (805951) !!!!! Testing collisions (high 32-bit) - Expected 116.4, actual 805951 (6923.61x) (805835) !!!!! Testing collisions (high 23-34 bits) - Worst is 34 bits: 805951/29 (27692.83x) !!!!! Testing collisions (low 32-bit) - Expected 116.4, actual 805951 (6923.61x) (805835) !!!!! Testing collisions (low 23-34 bits) - Worst is 34 bits: 805951/29 (27692.83x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 53 - 97.641% !!!!! Keyset 'Cyclic' - 8 cycles of 11 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 998138 (36824829297317.91x) (998138) !!!!! Testing collisions (high 32-bit) - Expected 116.4, actual 998138 (8574.61x) (998022) !!!!! Testing collisions (high 23-34 bits) - Worst is 34 bits: 998138/29 (34296.46x) !!!!! Testing collisions (low 32-bit) - Expected 116.4, actual 998138 (8574.61x) (998022) !!!!! Testing collisions (low 23-34 bits) - Worst is 34 bits: 998138/29 (34296.46x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.332% !!!!! Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 74 (2730120853.03x) (74) !!!!! Testing collisions (high 32-bit) - Expected 116.4, actual 135 (1.16x) (19) Testing collisions (high 23-34 bits) - Worst is 34 bits: 76/29 (2.61x) !!!!! Testing collisions (low 32-bit) - Expected 116.4, actual 463 (3.98x) (347) !!!!! Testing collisions (low 23-34 bits) - Worst is 34 bits: 123/29 (4.23x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 49 - 75.013% !!!!! 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 117 (1.01x) (1) Testing collisions (high 23-34 bits) - Worst is 29 bits: 957/930 (1.03x) Testing collisions (low 32-bit) - Expected 116.4, actual 912 (7.83x) (796) !!!!! Testing collisions (low 23-34 bits) - Worst is 30 bits: 3732/465 (8.02x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 58 - 87.503% !!!!! *********FAIL********* [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 652035 (56493744247752.02x) (652035) !!!!! Testing collisions (high 32-bit) - Expected 49.6, actual 652035 (13154.14x) (651986) !!!!! Testing collisions (high 23-33 bits) - Worst is 33 bits: 652035/24 (26307.62x) !!!!! Testing collisions (low 32-bit) - Expected 49.6, actual 652035 (13154.14x) (651986) !!!!! Testing collisions (low 23-33 bits) - Worst is 33 bits: 652035/24 (26307.62x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.415% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 3648285 (4496774986619.34x) (3648285) !!!!! Testing collisions (high 32-bit) - Expected 3483.1, actual 3648498 (1047.49x) (3645015) !!!!! Testing collisions (high 26-39 bits) - Worst is 39 bits: 3648285/27 (134014.78x) !!!!! Testing collisions (low 32-bit) - Expected 3483.1, actual 5079854 (1458.44x) (5076371) !!!!! Testing collisions (low 26-39 bits) - Worst is 39 bits: 4950187/27 (181838.38x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.994% !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 16794045 (1787704311560.35x) (16794045) !!!!! Testing collisions (high 32-bit) - Expected 40289.5, actual 16794258 (416.84x) (16753969) !!!!! Testing collisions (high 27-42 bits) - Worst is 42 bits: 16794045/39 (426222.52x) !!!!! Testing collisions (low 32-bit) - Expected 40289.5, actual 18225614 (452.37x) (18185325) !!!!! Testing collisions (low 27-42 bits) - Worst is 42 bits: 17961431/39 (455850.06x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.997% !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 42428684 (799382742817.97x) (42428684) !!!!! Testing collisions (high 32-bit) - Expected 227182.3, actual 42428897 (186.76x) (42201715) !!!!! Testing collisions (high 29-45 bits) - Worst is 45 bits: 42428684/27 (1524702.22x) !!!!! Testing collisions (low 32-bit) - Expected 227182.3, actual 43860254 (193.06x) (43633072) !!!!! Testing collisions (low 29-45 bits) - Worst is 45 bits: 43560343/27 (1565369.12x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.997% !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 84713804 (417354214338.22x) (84713804) !!!!! Testing collisions (high 32-bit) - Expected 865959.1, actual 84714017 (97.83x) (83848058) !!!!! Testing collisions (high 30-47 bits) - Worst is 47 bits: 84713804/26 (3184160.61x) !!!!! Testing collisions (low 32-bit) - Expected 865959.1, actual 86145374 (99.48x) (85279415) !!!!! Testing collisions (low 30-47 bits) - Worst is 47 bits: 85722967/26 (3222092.30x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.998% !!!!! *********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 : 38905275.899239 - 271785.949508 Popcount 0 stats : 39069488.465687 - 265742.751199 MomentChi2 for bits 1 : 306.246 MomentChi2 for bits 0 : 42434.6 Derivative stats (transition from 2 consecutive values) : Popcount 1 stats : 31320898.708354 - 157982.923557 Popcount 0 stats : 44110354.166880 - 205995.068292 MomentChi2 for deriv b1 : 1.33728e+08 MomentChi2 for deriv b0 : 5.6207e+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 0 (0.00x) Testing collisions (high 27-42 bits) - Worst is 27 bits: 735561/784335 (0.94x) Testing collisions (low 32-bit) - Expected 25389.0, actual 14776274 (581.99x) (14750885) !!!!! Testing collisions (low 27-42 bits) - Worst is 42 bits: 14760960/24 (594663.68x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 14203580 (2400015537413.96x) (14203580) !!!!! Testing collisions (high 32-bit) - Expected 25389.0, actual 14203580 (559.44x) (14178191) !!!!! Testing collisions (high 27-42 bits) - Worst is 42 bits: 14203580/24 (572208.94x) !!!!! Testing collisions (low 32-bit) - Expected 25389.0, actual 14776187 (581.99x) (14750798) !!!!! Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776187/24 (595277.12x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.989% !!!!! 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 0 (0.00x) Testing collisions (high 27-42 bits) - Worst is 28 bits: 410260/399329 (1.03x) Testing collisions (low 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing collisions (low 27-42 bits) - Worst is 29 bits: 8579808/201492 (42.58x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 94.761% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions ( 64-bit) - Expected 0.0, actual 800533 (1845903883170.84x) (800533) !!!!! Testing collisions (high 32-bit) - Expected 1862.1, actual 801758 (430.57x) (799896) !!!!! Testing collisions (high 25-38 bits) - Worst is 38 bits: 800553/29 (27506.93x) !!!!! Testing collisions (low 32-bit) - Expected 1862.1, actual 881962 (473.65x) (880100) !!!!! Testing collisions (low 25-38 bits) - Worst is 38 bits: 802233/29 (27564.66x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 98.811% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions ( 64-bit) - Expected 0.0, actual 800463 (1845742474119.84x) (800463) !!!!! Testing collisions (high 32-bit) - Expected 1862.1, actual 801627 (430.50x) (799765) !!!!! Testing collisions (high 25-38 bits) - Worst is 38 bits: 800474/29 (27504.22x) !!!!! Testing collisions (low 32-bit) - Expected 1862.1, actual 830448 (445.98x) (828586) !!!!! Testing collisions (low 25-38 bits) - Worst is 38 bits: 801038/29 (27523.60x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 98.697% !!!!! Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 38650 (130994078241027.61x) (38650) !!!!! Testing collisions (high 32-bit) - Expected 1.3, actual 38651 (30500.47x) (38650) !!!!! Testing collisions (high 20-28 bits) - Worst is 28 bits: 38656/20 (1906.76x) !!!!! Testing collisions (low 32-bit) - Expected 1.3, actual 56691 (44736.29x) (56690) !!!!! Testing collisions (low 20-28 bits) - Worst is 28 bits: 58388/20 (2880.06x) !!!!! Testing distribution - Worst bias is the 14-bit window at bit 2 - 92.495% !!!!! *********FAIL********* [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 204799 (180143985094819.84x) (204799) !!!!! Testing collisions (high 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! Testing collisions (high 21-29 bits) - Worst is 29 bits: 204799/39 (5243.55x) !!!!! Testing collisions (low 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! Testing collisions (low 21-29 bits) - Worst is 29 bits: 204799/39 (5243.55x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********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 4999999 (1718.65x) (4997090) !!!!! Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.99x) !!!!! 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 19-bit window at bit 24 - 100.000% !!!!! *********FAIL********* [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 15667200 (2053531360800.01x) (15667200) !!!!! Testing collisions (high 32-bit) - Expected 32725.4, actual 16776945 (512.66x) (16744220) !!!!! Testing collisions (high 27-42 bits) - Worst is 42 bits: 16776945/31 (524280.23x) !!!!! Testing collisions (low 32-bit) - Expected 32725.4, actual 15667200 (478.75x) (15634475) !!!!! Testing collisions (low 27-42 bits) - Worst is 42 bits: 15667200/31 (489600.65x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 2967736 (11417151976435.42x) (2967736) !!!!! Testing collisions (high 32-bit) - Expected 1116.2, actual 3095743 (2773.59x) (3094627) !!!!! Testing collisions (high 25-37 bits) - Worst is 37 bits: 3095372/34 (88723.52x) !!!!! Testing collisions (low 32-bit) - Expected 1116.2, actual 3031744 (2716.25x) (3030628) !!!!! Testing collisions (low 25-37 bits) - Worst is 37 bits: 3030982/34 (86877.89x) !!!!! *********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.......... 610881 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.......... 578814 total collisions, of which 0 single collisions were ignored !!!!! *********FAIL********* [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 21508 (180422266896.04x) (21508) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1822522 (3560.19x) (1822011) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1754416/31 (54826.08x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2064949 (4033.76x) (2064438) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1953305/31 (61041.43x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 62 - 99.977% !!!!! Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 28039 (235208291868.05x) (28039) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1873628 (3660.03x) (1873117) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1769854/31 (55308.53x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2066785 (4037.35x) (2066274) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1981961/31 (61936.94x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 63 - 99.982% !!!!! Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 22483 (188601163596.04x) (22483) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1945977 (3801.36x) (1945466) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1814338/31 (56698.67x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2032348 (3970.08x) (2031837) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1936410/31 (60513.46x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.977% !!!!! Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 22792 (191193244704.04x) (22792) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1946625 (3802.62x) (1946114) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1766249/31 (55195.87x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2038408 (3981.92x) (2037897) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1976455/31 (61764.88x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.977% !!!!! Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 23412 (196394184144.04x) (23412) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1945094 (3799.63x) (1944583) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1738109/31 (54316.48x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2045879 (3996.51x) (2045368) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2024811/31 (63276.02x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.976% !!!!! Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 29994 (251608028328.06x) (29994) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1945947 (3801.30x) (1945436) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1693207/31 (52913.28x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2055439 (4015.18x) (2054928) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2027675/31 (63365.52x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 52 - 99.981% !!!!! Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 58152 (487814565024.11x) (58152) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1966812 (3842.06x) (1966301) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1744618/31 (54519.89x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2066287 (4036.38x) (2065776) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2032664/31 (63521.43x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 63 - 99.991% !!!!! Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 63025 (528692271300.12x) (63025) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1956180 (3821.29x) (1955669) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1687369/31 (52730.84x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2077843 (4058.95x) (2077332) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2038553/31 (63705.46x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.993% !!!!! Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 79143 (663899919516.15x) (79143) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1964509 (3837.56x) (1963998) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1662727/31 (51960.77x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2084770 (4072.48x) (2084259) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2046194/31 (63944.24x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 55 - 99.993% !!!!! Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 131312 (1101525418944.25x) (131312) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1963664 (3835.91x) (1963153) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1684555/31 (52642.90x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2089923 (4082.55x) (2089412) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2055561/31 (64236.97x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 56 - 99.996% !!!!! Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 141485 (1186862768820.27x) (141485) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1951929 (3812.98x) (1951418) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1626180/31 (50818.67x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2091908 (4086.42x) (2091397) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2066282/31 (64572.00x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 57 - 99.997% !!!!! Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 180009 (1510025657508.34x) (180009) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1946467 (3802.31x) (1945956) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1614766/31 (50461.97x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2093899 (4090.31x) (2093388) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2077822/31 (64932.63x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 58 - 99.998% !!!!! Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 288216 (2417732196192.55x) (288216) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1968600 (3845.55x) (1968089) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1654411/31 (51700.89x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2095153 (4092.76x) (2094642) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2084777/31 (65149.98x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 59 - 99.999% !!!!! Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 295452 (2478432192624.56x) (295452) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1932653 (3775.33x) (1932142) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1651714/31 (51616.61x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2095898 (4094.22x) (2095387) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2089926/31 (65310.88x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 60 - 99.999% !!!!! Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 322026 (2701351167912.61x) (322026) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1906529 (3724.30x) (1906018) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1664277/31 (52009.21x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2096408 (4095.22x) (2095897) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2091901/31 (65372.60x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 61 - 99.999% !!!!! Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 397199 (3331948297788.76x) (397199) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1898919 (3709.43x) (1898408) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1685779/31 (52681.15x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2096641 (4095.67x) (2096130) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2093898/31 (65435.01x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 62 - 99.999% !!!!! Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 579240 (4859019614881.10x) (579240) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1919407 (3749.45x) (1918896) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1737680/31 (54303.08x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2096874 (4096.13x) (2096363) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2095153/31 (65474.23x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 63 - 100.000% !!!!! Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 590285 (4951671834421.13x) (590285) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1913078 (3737.09x) (1912567) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1671834/31 (52245.37x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2096919 (4096.21x) (2096408) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2095897/31 (65497.48x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 624584 (5239392837409.19x) (624584) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1906785 (3724.80x) (1906274) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1690494/31 (52828.50x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2096964 (4096.30x) (2096453) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096408/31 (65513.45x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 708774 (5945630081689.35x) (708774) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1901539 (3714.55x) (1901028) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1726740/31 (53961.20x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097009 (4096.39x) (2096498) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096641/31 (65520.73x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 895986 (7516078911433.71x) (895986) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1921137 (3752.83x) (1920626) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1784000/31 (55750.59x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097054 (4096.48x) (2096543) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096874/31 (65528.01x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 1002450 (8409164099401.91x) (1002450) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1920534 (3751.66x) (1920023) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1777149/31 (55536.50x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097099 (4096.57x) (2096588) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096919/31 (65529.42x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 1210895 (10157728327742.31x) (1210895) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1969371 (3847.06x) (1968860) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1809042/31 (56533.16x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097107 (4096.58x) (2096596) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096964/31 (65530.82x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 1281279 (10748152394750.44x) (1281279) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1972177 (3852.54x) (1971666) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1791604/31 (55988.22x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097115 (4096.60x) (2096604) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097009/31 (65532.23x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 1411230 (11838260912762.69x) (1411230) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1980763 (3869.31x) (1980252) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1768613/31 (55269.74x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097123 (4096.61x) (2096612) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097054/31 (65533.64x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 1589638 (13334856402459.03x) (1589638) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1998386 (3903.73x) (1997875) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1798538/31 (56204.91x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097131 (4096.63x) (2096620) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097099/31 (65535.04x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 1635258 (13717544881899.12x) (1635258) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1989213 (3885.82x) (1988702) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1744790/31 (54525.27x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097139 (4096.64x) (2096628) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097107/31 (65535.29x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 1709172 (14337580749267.26x) (1709172) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1993392 (3893.98x) (1992881) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1709172/31 (53412.19x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097144 (4096.65x) (2096633) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097115/31 (65535.54x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 1819783 (15265453511199.47x) (1819783) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1991793 (3890.86x) (1991282) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1819783/31 (56868.82x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097147 (4096.66x) (2096636) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097123/31 (65535.79x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 1868908 (15677544075699.56x) (1868908) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1980865 (3869.51x) (1980354) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1868908/31 (58404.00x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097149 (4096.66x) (2096638) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097131/31 (65536.04x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 1936914 (16248020023371.70x) (1936914) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1983704 (3875.05x) (1983193) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1936914/31 (60529.21x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097150 (4096.66x) (2096639) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097139/31 (65536.29x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 1976493 (16580032897719.77x) (1976493) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 1976493 (3860.97x) (1975982) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1976493/31 (61766.06x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097144/31 (65536.45x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 2025516 (16991267823795.86x) (2025516) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2025516 (3956.73x) (2025005) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2025516/31 (63298.05x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097147/31 (65536.54x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 2028164 (17013480868371.87x) (2028164) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2028164 (3961.90x) (2027653) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2028164/31 (63380.80x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097149/31 (65536.60x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 2032325 (17048385882903.88x) (2032325) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2032325 (3970.03x) (2031814) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2032325/31 (63510.83x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097150/31 (65536.64x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 2038479 (17100009401151.89x) (2038479) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2038479 (3982.05x) (2037968) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2038479/31 (63703.15x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 2046199 (17164769485791.90x) (2046199) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2046199 (3997.13x) (2045688) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2046199/31 (63944.40x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 2055549 (17243203007991.92x) (2055549) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2055549 (4015.40x) (2055038) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2055549/31 (64236.59x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 2066283 (17333246369199.94x) (2066283) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2066283 (4036.37x) (2065772) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2066283/31 (64572.03x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 2077823 (17430050951679.96x) (2077823) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2077823 (4058.91x) (2077312) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2077823/31 (64932.66x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 2084764 (17488276307571.98x) (2084764) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2084764 (4072.47x) (2084253) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2084764/31 (65149.57x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 2089916 (17531494436595.99x) (2089916) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2089916 (4082.53x) (2089405) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2089916/31 (65310.57x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 2091906 (17548187774475.99x) (2091906) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2091906 (4086.42x) (2091395) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091906/31 (65372.76x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 2093899 (17564906278191.99x) (2093899) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2093899 (4090.31x) (2093388) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093899/31 (65435.04x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 2095153 (17575425597640.00x) (2095153) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2095153 (4092.76x) (2094642) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2095153/31 (65474.23x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 2095897 (17581666724968.00x) (2095897) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2095897 (4094.22x) (2095386) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2095897/31 (65497.48x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 2096408 (17585953305700.00x) (2096408) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2096408 (4095.22x) (2095897) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096408/31 (65513.45x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 2096641 (17587907852296.00x) (2096641) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2096641 (4095.67x) (2096130) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096641/31 (65520.73x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 2096874 (17589862398892.00x) (2096874) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2096874 (4096.13x) (2096363) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096874/31 (65528.01x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 2096919 (17590239886432.00x) (2096919) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2096919 (4096.21x) (2096408) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096919/31 (65529.42x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 2096964 (17590617373972.00x) (2096964) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2096964 (4096.30x) (2096453) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096964/31 (65530.82x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 2097009 (17590994861512.00x) (2097009) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097009 (4096.39x) (2096498) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097009/31 (65532.23x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 2097054 (17591372349052.00x) (2097054) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097054 (4096.48x) (2096543) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097054/31 (65533.64x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 2097099 (17591749836592.00x) (2097099) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097099 (4096.57x) (2096588) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097099/31 (65535.04x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 2097107 (17591816945488.00x) (2097107) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097107 (4096.58x) (2096596) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097107/31 (65535.29x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 2097115 (17591884054384.00x) (2097115) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097115 (4096.60x) (2096604) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097115/31 (65535.54x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 2097123 (17591951163280.00x) (2097123) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097123 (4096.61x) (2096612) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097123/31 (65535.79x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 2097131 (17592018272176.00x) (2097131) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097131 (4096.63x) (2096620) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097131/31 (65536.04x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 2097139 (17592085381072.00x) (2097139) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097139 (4096.64x) (2096628) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097139/31 (65536.29x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 2097144 (17592127324132.00x) (2097144) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097144 (4096.65x) (2096633) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097144/31 (65536.45x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 2097147 (17592152489968.00x) (2097147) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097147 (4096.66x) (2096636) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097147/31 (65536.54x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 2097149 (17592169267192.00x) (2097149) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097149 (4096.66x) (2096638) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097149/31 (65536.60x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 2097150 (17592177655804.00x) (2097150) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097150 (4096.66x) (2096639) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097150/31 (65536.64x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! Testing collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! *********FAIL********* Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1269.744821 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! Testing collisions (high 32-bit) - Expected 130731.3, actual 33554431 (256.67x) (33423700) !!!!! Testing collisions (high 28-44 bits) - Worst is 44 bits: 33554431/31 (1048576.67x) !!!!! Testing collisions (low 32-bit) - Expected 130731.3, actual 33554431 (256.67x) (33423700) !!!!! Testing collisions (low 28-44 bits) - Worst is 44 bits: 33554431/31 (1048576.67x) !!!!! *********FAIL********* [[[ BIC 'Bit Independence Criteria' Tests ]]] ........... Max bias 3.000000 - ( 1 : 0, 1) *********FAIL********* [[[ BadSeeds Tests ]]] Testing 2 internal secrets: 0x0 Broken seed 0x0 => 0 with key[1] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[2] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[4] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[8] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[12] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[16] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[32] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[64] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[128] of all 0 bytes confirmed => hash 0 0x0 Broken seed 0x0 => 0 with key[1] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[2] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[4] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[8] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[12] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[16] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[32] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[64] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[128] of all 0 bytes confirmed => hash 0 *********FAIL*********