-------------------------------------------------------------------------------
--- Testing jodyhash64 "jodyhash, 64-bit (v5)" POOR
[[[ Sanity Tests ]]]
Verification value 0x9F09E57F ....... PASS
Running sanity check 1 .......... PASS
Running AppendedZeroesTest . FAIL !!!!!
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.995 bytes/cycle - 2846.14 MiB/sec @ 3 ghz
Alignment 6 - 0.995 bytes/cycle - 2846.17 MiB/sec @ 3 ghz
Alignment 5 - 0.995 bytes/cycle - 2846.15 MiB/sec @ 3 ghz
Alignment 4 - 0.995 bytes/cycle - 2846.08 MiB/sec @ 3 ghz
Alignment 3 - 0.995 bytes/cycle - 2846.12 MiB/sec @ 3 ghz
Alignment 2 - 0.995 bytes/cycle - 2846.16 MiB/sec @ 3 ghz
Alignment 1 - 0.995 bytes/cycle - 2846.17 MiB/sec @ 3 ghz
Alignment 0 - 1.001 bytes/cycle - 2862.96 MiB/sec @ 3 ghz
Average - 0.996 bytes/cycle - 2848.24 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 29.00 cycles/hash
Small key speed test - 2-byte keys - 29.00 cycles/hash
Small key speed test - 3-byte keys - 29.00 cycles/hash
Small key speed test - 4-byte keys - 29.00 cycles/hash
Small key speed test - 5-byte keys - 29.00 cycles/hash
Small key speed test - 6-byte keys - 29.00 cycles/hash
Small key speed test - 7-byte keys - 29.00 cycles/hash
Small key speed test - 8-byte keys - 29.00 cycles/hash
Small key speed test - 9-byte keys - 35.99 cycles/hash
Small key speed test - 10-byte keys - 35.99 cycles/hash
Small key speed test - 11-byte keys - 36.00 cycles/hash
Small key speed test - 12-byte keys - 36.00 cycles/hash
Small key speed test - 13-byte keys - 35.99 cycles/hash
Small key speed test - 14-byte keys - 35.99 cycles/hash
Small key speed test - 15-byte keys - 35.99 cycles/hash
Small key speed test - 16-byte keys - 37.00 cycles/hash
Small key speed test - 17-byte keys - 43.00 cycles/hash
Small key speed test - 18-byte keys - 43.00 cycles/hash
Small key speed test - 19-byte keys - 43.00 cycles/hash
Small key speed test - 20-byte keys - 43.00 cycles/hash
Small key speed test - 21-byte keys - 43.00 cycles/hash
Small key speed test - 22-byte keys - 43.00 cycles/hash
Small key speed test - 23-byte keys - 43.00 cycles/hash
Small key speed test - 24-byte keys - 44.00 cycles/hash
Small key speed test - 25-byte keys - 51.00 cycles/hash
Small key speed test - 26-byte keys - 51.00 cycles/hash
Small key speed test - 27-byte keys - 51.00 cycles/hash
Small key speed test - 28-byte keys - 51.00 cycles/hash
Small key speed test - 29-byte keys - 51.00 cycles/hash
Small key speed test - 30-byte keys - 51.00 cycles/hash
Small key speed test - 31-byte keys - 51.00 cycles/hash
Average 39.449 cycles/hash
[[[ 'Hashmap' Speed Tests (when inlined) ]]]
std::unordered_map
Init std HashMapTest: 453.341 cycles/op (102401 inserts, 1% deletions)
Running std HashMapTest: 292.799 cycles/op (5.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 290.434 cycles/op (102401 inserts, 1% deletions)
Running fast HashMapTest: 167.687 cycles/op (3.0 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 46626 (156166.45x) (46626) !!!!!
Testing collisions (high 19-25 bits) - Worst is 25 bits: 50610/38 (1324.30x) !!!!!
Testing collisions (high 12-bit) - Expected 46547.0, actual 50642 (1.09x) (4095)
Testing collisions (high 8-bit) - Expected 50387.0, actual 50642 (1.01x) (255)
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 collisions (low 12-bit) - Expected 46547.0, actual 46626 (1.00x) (79)
Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x)
Testing distribution - Worst bias is the 13-bit window at bit 45 - 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 1007676 (5352.94x) (1007488) !!!!!
Testing collisions (high 24-35 bits) - Worst is 35 bits: 390655/23 (16601.78x) !!!!!
Testing collisions (high 12-bit) - Expected 1267530.0, actual 1271624 (1.00x) (4094)
Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271625 (1.00x) (255)
Testing collisions (low 32-bit) - Expected 188.2, actual 0 (0.00x)
Testing collisions (low 24-35 bits) - Worst is 0 bits: 0/ 1 (0.00x)
Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267829 (1.00x) (299)
Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x)
Testing distribution - Worst bias is the 17-bit window at bit 50 - 99.986% !!!!!
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 2373.0, actual 2773404 (1168.72x) (2771031) !!!!!
Testing collisions (high 25-38 bits) - Worst is 35 bits: 898272/296 (3028.28x) !!!!!
Testing collisions (high 12-bit) - Expected 4510777.0, actual 4514618 (1.00x) (3841)
Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514856 (1.00x) (239)
Testing collisions (low 32-bit) - Expected 2373.0, actual 0 (0.00x)
Testing collisions (low 25-38 bits) - Worst is 31 bits: 942649/4746 (198.62x) !!!!!
Testing collisions (low 12-bit) - Expected 4510777.0, actual 4511571 (1.00x) (794)
Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514618 (1.00x) (1)
Testing distribution - Worst bias is the 19-bit window at bit 60 - 99.834% !!!!!
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 2461.7, actual 2713270 (1102.19x) (2710809) !!!!!
Testing collisions (high 25-38 bits) - Worst is 38 bits: 629866/38 (16375.32x) !!!!!
Testing collisions (high 12-bit) - Expected 4594383.0, actual 4595521 (1.00x) (1138)
Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598232 (1.00x) (9)
Testing collisions (low 32-bit) - Expected 2461.7, actual 2514894 (1021.60x) (2512433) !!!!!
Testing collisions (low 25-38 bits) - Worst is 38 bits: 176261/38 (4582.45x) !!!!!
Testing collisions (low 12-bit) - Expected 4594383.0, actual 4595451 (1.00x) (1068)
Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x)
Testing distribution - Worst bias is the 19-bit window at bit 59 - 99.678% !!!!!
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 23463.6, actual 9487347 (404.34x) (9463884) !!!!!
Testing collisions (high 27-42 bits) - Worst is 42 bits: 1314246/22 (57356.33x) !!!!!
Testing collisions (high 12-bit) - Expected 14192773.0, actual 14193393 (1.00x) (620)
Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196616 (1.00x) (3)
Testing collisions (low 32-bit) - Expected 23463.6, actual 8371511 (356.79x) (8348048) !!!!!
Testing collisions (low 27-42 bits) - Worst is 42 bits: 718218/22 (31344.47x) !!!!!
Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192922 (1.00x) (149)
Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 11 - 99.378% !!!!!
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.7, actual 2599574 (1256.04x) (2597505) !!!!!
Testing collisions (high 25-38 bits) - Worst is 38 bits: 973529/32 (30104.43x) !!!!!
Testing collisions (high 12-bit) - Expected 4212327.0, actual 4213849 (1.00x) (1522)
Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216189 (1.00x) (22)
Testing collisions (low 32-bit) - Expected 2069.7, actual 2228914 (1076.95x) (2226845) !!!!!
Testing collisions (low 25-38 bits) - Worst is 38 bits: 743591/32 (22994.06x) !!!!!
Testing collisions (low 12-bit) - Expected 4212327.0, actual 4213195 (1.00x) (868)
Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x)
Testing distribution - Worst bias is the 19-bit window at bit 59 - 99.574% !!!!!
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 8026.9, actual 5198004 (647.58x) (5189978) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 1417676/31 (45213.75x) !!!!!
Testing collisions (high 12-bit) - Expected 8299537.0, actual 8301059 (1.00x) (1522)
Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303399 (1.00x) (22)
Testing collisions (low 32-bit) - Expected 8026.9, actual 5447274 (678.63x) (5439248) !!!!!
Testing collisions (low 26-40 bits) - Worst is 40 bits: 1740515/31 (55510.02x) !!!!!
Testing collisions (low 12-bit) - Expected 8299537.0, actual 8300405 (1.00x) (868)
Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 61 - 99.514% !!!!!
Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys
Testing collisions ( 64-bit) - Expected 0.0, actual 2233245 (362187550028.58x) (2233245) !!!!!
Testing collisions (high 32-bit) - Expected 26482.7, actual 11624793 (438.96x) (11598311) !!!!!
Testing collisions (high 27-42 bits) - Worst is 42 bits: 5113183/25 (197709.97x) !!!!!
Testing collisions (high 12-bit) - Expected 15078507.0, actual 15079111 (1.00x) (604)
Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x)
Testing collisions (low 32-bit) - Expected 26482.7, actual 11145014 (420.84x) (11118532) !!!!!
Testing collisions (low 27-42 bits) - Worst is 42 bits: 4110372/25 (158934.57x) !!!!!
Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078992 (1.00x) (485)
Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 42 - 99.752% !!!!!
Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
Testing collisions ( 64-bit) - Expected 0.0, actual 619524 (1898781300582.90x) (619524) !!!!!
Testing collisions (high 32-bit) - Expected 1401.3, actual 2630209 (1876.93x) (2628808) !!!!!
Testing collisions (high 25-38 bits) - Worst is 38 bits: 1723444/21 (78710.76x) !!!!!
Testing collisions (high 12-bit) - Expected 3465401.0, actual 3467295 (1.00x) (1894)
Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469253 (1.00x) (12)
Testing collisions (low 32-bit) - Expected 1401.3, actual 2535951 (1809.66x) (2534550) !!!!!
Testing collisions (low 25-38 bits) - Worst is 38 bits: 1684812/21 (76946.41x) !!!!!
Testing collisions (low 12-bit) - Expected 3465401.0, actual 3467157 (1.00x) (1756)
Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469245 (1.00x) (4)
Testing distribution - Worst bias is the 19-bit window at bit 45 - 99.872% !!!!!
Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys
Testing collisions ( 64-bit) - Expected 0.0, actual 15628663 (792280693810.64x) (15628663) !!!!!
Testing collisions (high 32-bit) - Expected 84723.3, actual 24843267 (293.23x) (24758544) !!!!!
Testing collisions (high 28-44 bits) - Worst is 44 bits: 20020212/20 (967890.01x) !!!!!
Testing collisions (high 12-bit) - Expected 26973065.0, actual 26974569 (1.00x) (1504)
Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976909 (1.00x) (4)
Testing collisions (low 32-bit) - Expected 84723.3, actual 24467628 (288.79x) (24382905) !!!!!
Testing collisions (low 28-44 bits) - Worst is 44 bits: 18608588/20 (899644.14x) !!!!!
Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973670 (1.00x) (605)
Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 52 - 99.862% !!!!!
Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
Testing collisions ( 64-bit) - Expected 0.0, actual 1896117 (8945634260279.28x) (1896117) !!!!!
Testing collisions (high 32-bit) - Expected 910.4, actual 2555012 (2806.59x) (2554102) !!!!!
Testing collisions (high 25-37 bits) - Worst is 37 bits: 2341441/28 (82303.70x) !!!!!
Testing collisions (high 12-bit) - Expected 2792321.0, actual 2795129 (1.00x) (2808)
Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796185 (1.00x) (24)
Testing collisions (low 32-bit) - Expected 910.4, actual 2554184 (2805.68x) (2553274) !!!!!
Testing collisions (low 25-37 bits) - Worst is 37 bits: 2364430/28 (83111.78x) !!!!!
Testing collisions (low 12-bit) - Expected 2792321.0, actual 2794878 (1.00x) (2557)
Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796185 (1.00x) (24)
Testing distribution - Worst bias is the 19-bit window at bit 16 - 99.910% !!!!!
Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys
Testing collisions ( 64-bit) - Expected 0.0, actual 17296701 (1275202468743.30x) (17296701) !!!!!
Testing collisions (high 32-bit) - Expected 58256.4, actual 21433130 (367.91x) (21374874) !!!!!
Testing collisions (high 28-43 bits) - Worst is 43 bits: 19604741/28 (689202.85x) !!!!!
Testing collisions (high 12-bit) - Expected 22365953.0, actual 22367556 (1.00x) (1603)
Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369795 (1.00x) (2)
Testing collisions (low 32-bit) - Expected 58256.4, actual 21179380 (363.55x) (21121124) !!!!!
Testing collisions (low 28-43 bits) - Worst is 43 bits: 19257677/28 (677001.85x) !!!!!
Testing collisions (low 12-bit) - Expected 22365953.0, actual 22366982 (1.00x) (1029)
Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 7 - 99.917% !!!!!
Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys
Testing collisions ( 64-bit) - Expected 0.0, actual 356451 (47748647587094.13x) (356451) !!!!!
Testing collisions (high 32-bit) - Expected 32.1, actual 457243 (14260.95x) (457211) !!!!!
Testing collisions (high 22-32 bits) - Worst is 32 bits: 457243/32 (14260.95x) !!!!!
Testing collisions (high 12-bit) - Expected 520705.0, actual 523322 (1.01x) (2617)
Testing collisions (high 8-bit) - Expected 524545.0, actual 524574 (1.00x) (29)
Testing collisions (low 32-bit) - Expected 32.1, actual 462647 (14429.49x) (462615) !!!!!
Testing collisions (low 22-32 bits) - Worst is 32 bits: 462647/32 (14429.49x) !!!!!
Testing collisions (low 12-bit) - Expected 520705.0, actual 523263 (1.00x) (2558)
Testing collisions (low 8-bit) - Expected 524545.0, actual 524557 (1.00x) (12)
Testing distribution - Worst bias is the 16-bit window at bit 18 - 99.870% !!!!!
Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
Testing collisions ( 64-bit) - Expected 0.0, actual 1461934 (12251618011265.25x) (1461934) !!!!!
Testing collisions (high 32-bit) - Expected 512.5, actual 1832499 (3575.61x) (1831987) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1733518/32 (54119.55x) !!!!!
Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094741 (1.00x) (660)
Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x)
Testing collisions (low 32-bit) - Expected 512.5, actual 1866653 (3642.25x) (1866141) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 1778361/32 (55519.52x) !!!!!
Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094654 (1.00x) (573)
Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x)
Testing distribution - Worst bias is the 18-bit window at bit 15 - 99.902% !!!!!
*********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 33288 (213793405154.75x) (33288) !!!!!
Testing collisions (high 32-bit) - Expected 668.7, actual 1888555 (2824.08x) (1887887) !!!!!
Testing collisions (high 25-37 bits) - Worst is 35 bits: 1067296/83 (12767.96x) !!!!!
Testing collisions (high 12-bit) - Expected 2392648.0, actual 2393789 (1.00x) (1141)
Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396496 (1.00x) (8)
Testing collisions (low 32-bit) - Expected 668.7, actual 262184 (392.06x) (261516) !!!!!
Testing collisions (low 25-37 bits) - Worst is 37 bits: 33288/20 (1592.88x) !!!!!
Testing collisions (low 12-bit) - Expected 2392648.0, actual 2395012 (1.00x) (2364)
Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396524 (1.00x) (36)
Testing distribution - Worst bias is the 18-bit window at bit 34 - 99.764% !!!!!
*********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 33288 (213793405154.75x) (33288) !!!!!
Testing collisions (high 32-bit) - Expected 668.7, actual 48648 (72.75x) (47980) !!!!!
Testing collisions (high 25-37 bits) - Worst is 37 bits: 33288/20 (1592.88x) !!!!!
Testing collisions (high 12-bit) - Expected 2392648.0, actual 2393606 (1.00x) (958)
Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396500 (1.00x) (12)
Testing collisions (low 32-bit) - Expected 668.7, actual 33288 (49.78x) (32620) !!!!!
Testing collisions (low 25-37 bits) - Worst is 37 bits: 33288/20 (1592.88x) !!!!!
Testing collisions (low 12-bit) - Expected 2392648.0, actual 2396190 (1.00x) (3542)
Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396647 (1.00x) (159)
Testing distribution - Worst bias is the 18-bit window at bit 63 - 99.749% !!!!!
*********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 4613159 (1142685451662.44x) (4613159) !!!!!
Testing collisions (high 32-bit) - Expected 17339.3, actual 9485018 (547.02x) (9467679) !!!!!
Testing collisions (high 27-41 bits) - Worst is 41 bits: 6505771/33 (192104.33x) !!!!!
Testing collisions (high 12-bit) - Expected 12200144.0, actual 12200144 (1.00x)
Testing collisions (high 8-bit) - Expected 12203984.0, actual 12203984 (1.00x)
Testing collisions (low 32-bit) - Expected 17339.3, actual 9875687 (569.56x) (9858348) !!!!!
Testing collisions (low 27-41 bits) - Worst is 41 bits: 6318452/33 (186573.12x) !!!!!
Testing collisions (low 12-bit) - Expected 12200144.0, actual 12200144 (1.00x)
Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 1 - 99.944% !!!!!
*********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 3139498 (1646002108517.57x) (3139498) !!!!!
Testing collisions (high 32-bit) - Expected 8192.0, actual 6144618 (750.08x) (6136427) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 3727658/31 (116489.38x) !!!!!
Testing collisions (high 12-bit) - Expected 8384510.0, actual 8386546 (1.00x) (2036)
Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388358 (1.00x) (8)
Testing collisions (low 32-bit) - Expected 8192.0, actual 6512810 (795.02x) (6504619) !!!!!
Testing collisions (low 26-40 bits) - Worst is 40 bits: 4712170/31 (147255.40x) !!!!!
Testing collisions (low 12-bit) - Expected 8384510.0, actual 8386907 (1.00x) (2397)
Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388396 (1.00x) (46)
Testing distribution - Worst bias is the 20-bit window at bit 11 - 99.151% !!!!!
*********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 2960038 (1551913327956.29x) (2960038) !!!!!
Testing collisions (high 32-bit) - Expected 8192.0, actual 6465344 (789.23x) (6457153) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 3364346/31 (105135.88x) !!!!!
Testing collisions (high 12-bit) - Expected 8384510.0, actual 8385651 (1.00x) (1141)
Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing collisions (low 32-bit) - Expected 8192.0, actual 6785198 (828.27x) (6777007) !!!!!
Testing collisions (low 26-40 bits) - Worst is 40 bits: 3713410/31 (116044.13x) !!!!!
Testing collisions (low 12-bit) - Expected 8384510.0, actual 8385933 (1.00x) (1423)
Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 4 - 98.000% !!!!!
*********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 8192.0, actual 4597472 (561.22x) (4589281) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 675808/31 (21119.01x) !!!!!
Testing collisions (high 12-bit) - Expected 8384510.0, actual 8385704 (1.00x) (1194)
Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388352 (1.00x) (2)
Testing collisions (low 32-bit) - Expected 8192.0, actual 2604392 (317.92x) (2596201) !!!!!
Testing collisions (low 26-40 bits) - Worst is 40 bits: 968464/31 (30264.52x) !!!!!
Testing collisions (low 12-bit) - Expected 8384510.0, actual 8386109 (1.00x) (1599)
Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 33 - 97.219% !!!!!
*********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 1860 (975176261.25x) (1860) !!!!!
Testing collisions (high 32-bit) - Expected 8192.0, actual 4740849 (578.72x) (4732658) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 117795/31 (3681.10x) !!!!!
Testing collisions (high 12-bit) - Expected 8384510.0, actual 8384668 (1.00x) (158)
Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing collisions (low 32-bit) - Expected 8192.0, actual 2689461 (328.30x) (2681270) !!!!!
Testing collisions (low 26-40 bits) - Worst is 40 bits: 75165/31 (2348.91x) !!!!!
Testing collisions (low 12-bit) - Expected 8384510.0, actual 8384750 (1.00x) (240)
Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 56 - 92.369% !!!!!
*********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 9 (4718594.81x) (9) !!!!!
Testing collisions (high 32-bit) - Expected 8192.0, actual 495396 (60.47x) (487205) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 55098/31 (1721.81x) !!!!!
Testing collisions (high 12-bit) - Expected 8384510.0, actual 8384510 (1.00x)
Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing collisions (low 32-bit) - Expected 8192.0, actual 723109 (88.27x) (714918) !!!!!
Testing collisions (low 26-40 bits) - Worst is 40 bits: 110764/31 (3461.38x) !!!!!
Testing collisions (low 12-bit) - Expected 8384510.0, actual 8384510 (1.00x)
Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 0 - 81.231% !!!!!
*********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 24 (12582919.50x) (24) !!!!!
Testing collisions (high 32-bit) - Expected 8192.0, actual 2697740 (329.31x) (2689549) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 455820/31 (14244.38x) !!!!!
Testing collisions (high 12-bit) - Expected 8384510.0, actual 8384510 (1.00x)
Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing collisions (low 32-bit) - Expected 8192.0, actual 2293468 (279.96x) (2285277) !!!!!
Testing collisions (low 26-40 bits) - Worst is 40 bits: 582588/31 (18205.89x) !!!!!
Testing collisions (low 12-bit) - Expected 8384510.0, actual 8384512 (1.00x) (2)
Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 19 - 87.186% !!!!!
*********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 922 (483393824.13x) (922) !!!!!
Testing collisions (high 32-bit) - Expected 8192.0, actual 516456 (63.04x) (508265) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 78728/31 (2460.25x) !!!!!
Testing collisions (high 12-bit) - Expected 8384510.0, actual 8384513 (1.00x) (3)
Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing collisions (low 32-bit) - Expected 8192.0, actual 450955 (55.05x) (442764) !!!!!
Testing collisions (low 26-40 bits) - Worst is 40 bits: 27955/31 (873.59x) !!!!!
Testing collisions (low 12-bit) - Expected 8384510.0, actual 8384510 (1.00x)
Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 48 - 69.113% !!!!!
*********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 3154 (1653605337.63x) (3154) !!!!!
Testing collisions (high 32-bit) - Expected 8192.0, actual 2897198 (353.66x) (2889007) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 330218/31 (10319.32x) !!!!!
Testing collisions (high 12-bit) - Expected 8384510.0, actual 8384510 (1.00x)
Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing collisions (low 32-bit) - Expected 8192.0, actual 1629890 (198.96x) (1621699) !!!!!
Testing collisions (low 26-40 bits) - Worst is 40 bits: 112272/31 (3508.50x) !!!!!
Testing collisions (low 12-bit) - Expected 8384510.0, actual 8384532 (1.00x) (22)
Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 19-bit window at bit 28 - 83.028% !!!!!
*********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 1902 (997196370.38x) (1902) !!!!!
Testing collisions (high 32-bit) - Expected 8192.0, actual 344160 (42.01x) (335969) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 33287/31 (1040.22x) !!!!!
Testing collisions (high 12-bit) - Expected 8384510.0, actual 8384510 (1.00x)
Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing collisions (low 32-bit) - Expected 8192.0, actual 242770 (29.64x) (234579) !!!!!
Testing collisions (low 26-40 bits) - Worst is 38 bits: 96553/127 (754.32x) !!!!!
Testing collisions (low 12-bit) - Expected 8384510.0, actual 8384510 (1.00x)
Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 48 - 60.104% !!!!!
*********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 3370 (1766851613.13x) (3370) !!!!!
Testing collisions (high 32-bit) - Expected 8192.0, actual 2783380 (339.77x) (2775189) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 301066/31 (9408.32x) !!!!!
Testing collisions (high 12-bit) - Expected 8384510.0, actual 8384510 (1.00x)
Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing collisions (low 32-bit) - Expected 8192.0, actual 1558792 (190.28x) (1550601) !!!!!
Testing collisions (low 26-40 bits) - Worst is 40 bits: 63422/31 (1981.94x) !!!!!
Testing collisions (low 12-bit) - Expected 8384510.0, actual 8384510 (1.00x)
Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 43 - 69.123% !!!!!
*********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 406 (212861054.88x) (406) !!!!!
Testing collisions (high 32-bit) - Expected 8192.0, actual 17122 (2.09x) (8931) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 5932/31 (185.38x) !!!!!
Testing collisions (high 12-bit) - Expected 8384510.0, actual 8384510 (1.00x)
Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing collisions (low 32-bit) - Expected 8192.0, actual 223913 (27.33x) (215722) !!!!!
Testing collisions (low 26-40 bits) - Worst is 38 bits: 101525/127 (793.16x) !!!!!
Testing collisions (low 12-bit) - Expected 8384510.0, actual 8384510 (1.00x)
Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 16 - 48.741% !!!!!
*********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 12728 (6673141641.50x) (12728) !!!!!
Testing collisions (high 32-bit) - Expected 8192.0, actual 2709258 (330.72x) (2701067) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 298710/31 (9334.69x) !!!!!
Testing collisions (high 12-bit) - Expected 8384510.0, actual 8384510 (1.00x)
Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing collisions (low 32-bit) - Expected 8192.0, actual 21772 (2.66x) (13581) !!!!!
Testing collisions (low 26-40 bits) - Worst is 40 bits: 12772/31 (399.13x) !!!!!
Testing collisions (low 12-bit) - Expected 8384510.0, actual 8384510 (1.00x)
Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 43 - 67.759% !!!!!
*********FAIL*********
[[[ Keyset 'Window' Tests ]]]
Keyset 'Window' - 136-bit key, 20-bit window - 136 tests, 1048576 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)
Window at 33 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 34 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 35 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 36 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 37 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 38 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 39 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 40 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 41 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 42 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 43 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 44 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 45 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 46 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 47 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 48 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 49 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 50 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 51 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 52 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 53 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 54 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 55 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 56 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 57 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 58 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 59 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 60 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 61 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 62 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 63 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 64 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 65 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 66 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 67 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 68 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 69 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 70 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 71 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 72 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 73 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 74 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 75 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 76 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 77 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 78 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 79 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 80 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 81 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 82 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 83 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 84 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 85 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 86 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 87 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 88 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 89 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 90 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 91 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 92 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 93 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 94 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 95 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 96 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 97 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 98 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 99 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 100 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 101 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 102 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 103 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 104 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 105 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 106 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 107 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 108 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 109 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 110 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 111 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 112 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 113 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 114 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 115 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 116 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 117 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 118 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 119 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 120 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 121 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 122 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 123 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 124 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 125 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Window at 126 - Testing collisions ( 64-bit) - Expected 0.0, actual 125696 (2108830953473.92x) !!!!!
Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 177856 (2983931374594.71x) !!!!!
Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 290368 (4871571301380.43x) !!!!!
Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 427768 (7176762978182.53x) !!!!!
Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 363898 (6105201170341.55x) !!!!!
Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 481442 (8077264128551.35x) !!!!!
Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 336872 (5651779698309.14x) !!!!!
Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 215448 (3614621079939.29x) !!!!!
Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 110441 (1852894279313.69x) !!!!!
Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 59461 (997590991952.91x) !!!!!
Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
*********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 109 (0.94x)
Testing collisions (high 23-34 bits) - Worst is 34 bits: 31/29 (1.07x)
Testing collisions (high 12-bit) - Expected 995904.0, actual 995904 (1.00x)
Testing collisions (high 8-bit) - Expected 999744.0, actual 999744 (1.00x)
Testing collisions (low 32-bit) - Expected 116.4, actual 120 (1.03x) (4)
Testing collisions (low 23-34 bits) - Worst is 33 bits: 68/58 (1.17x)
Testing collisions (low 12-bit) - Expected 995904.0, actual 995904 (1.00x)
Testing collisions (low 8-bit) - Expected 999744.0, actual 999744 (1.00x)
Testing distribution - Worst bias is the 16-bit window at bit 28 - 0.077%
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 127 (1.09x) (11)
Testing collisions (high 23-34 bits) - Worst is 33 bits: 66/58 (1.13x)
Testing collisions (high 12-bit) - Expected 995904.0, actual 995904 (1.00x)
Testing collisions (high 8-bit) - Expected 999744.0, actual 999744 (1.00x)
Testing collisions (low 32-bit) - Expected 116.4, actual 123 (1.06x) (7)
Testing collisions (low 23-34 bits) - Worst is 34 bits: 39/29 (1.34x)
Testing collisions (low 12-bit) - Expected 995904.0, actual 995904 (1.00x)
Testing collisions (low 8-bit) - Expected 999744.0, actual 999744 (1.00x)
Testing distribution - Worst bias is the 16-bit window at bit 4 - 0.100%
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 97 (0.83x)
Testing collisions (high 23-34 bits) - Worst is 29 bits: 952/931 (1.02x)
Testing collisions (high 12-bit) - Expected 995904.0, actual 995904 (1.00x)
Testing collisions (high 8-bit) - Expected 999744.0, actual 999744 (1.00x)
Testing collisions (low 32-bit) - Expected 116.4, actual 108 (0.93x)
Testing collisions (low 23-34 bits) - Worst is 27 bits: 3750/3725 (1.01x)
Testing collisions (low 12-bit) - Expected 995904.0, actual 995904 (1.00x)
Testing collisions (low 8-bit) - Expected 999744.0, actual 999744 (1.00x)
Testing distribution - Worst bias is the 17-bit window at bit 2 - 0.096%
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 127 (1.09x) (11)
Testing collisions (high 23-34 bits) - Worst is 34 bits: 41/29 (1.41x)
Testing collisions (high 12-bit) - Expected 995904.0, actual 995904 (1.00x)
Testing collisions (high 8-bit) - Expected 999744.0, actual 999744 (1.00x)
Testing collisions (low 32-bit) - Expected 116.4, actual 125 (1.07x) (9)
Testing collisions (low 23-34 bits) - Worst is 33 bits: 70/58 (1.20x)
Testing collisions (low 12-bit) - Expected 995904.0, actual 995904 (1.00x)
Testing collisions (low 8-bit) - Expected 999744.0, actual 999744 (1.00x)
Testing distribution - Worst bias is the 17-bit window at bit 34 - 0.156%
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 119 (1.02x) (3)
Testing collisions (high 23-34 bits) - Worst is 31 bits: 239/232 (1.03x)
Testing collisions (high 12-bit) - Expected 995904.0, actual 995904 (1.00x)
Testing collisions (high 8-bit) - Expected 999744.0, actual 999744 (1.00x)
Testing collisions (low 32-bit) - Expected 116.4, actual 116 (1.00x)
Testing collisions (low 23-34 bits) - Worst is 30 bits: 512/465 (1.10x)
Testing collisions (low 12-bit) - Expected 995904.0, actual 995904 (1.00x)
Testing collisions (low 8-bit) - Expected 999744.0, actual 999744 (1.00x)
Testing distribution - Worst bias is the 16-bit window at bit 39 - 0.118%
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 118 (1.01x) (2)
Testing collisions (high 23-34 bits) - Worst is 27 bits: 3810/3725 (1.02x)
Testing collisions (high 12-bit) - Expected 995904.0, actual 995904 (1.00x)
Testing collisions (high 8-bit) - Expected 999744.0, actual 999744 (1.00x)
Testing collisions (low 32-bit) - Expected 116.4, actual 116 (1.00x)
Testing collisions (low 23-34 bits) - Worst is 34 bits: 37/29 (1.27x)
Testing collisions (low 12-bit) - Expected 995904.0, actual 995904 (1.00x)
Testing collisions (low 8-bit) - Expected 999744.0, actual 999744 (1.00x)
Testing distribution - Worst bias is the 17-bit window at bit 22 - 0.179%
[[[ 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 367706 (7417.72x) (367657) !!!!!
Testing collisions (high 23-33 bits) - Worst is 33 bits: 343135/24 (13844.10x) !!!!!
Testing collisions (high 12-bit) - Expected 648449.0, actual 652286 (1.01x) (3837)
Testing collisions (high 8-bit) - Expected 652289.0, actual 652527 (1.00x) (238)
Testing collisions (low 32-bit) - Expected 49.6, actual 765 (15.43x) (716) !!!!!
Testing collisions (low 23-33 bits) - Worst is 31 bits: 98812/99 (996.67x) !!!!!
Testing collisions (low 12-bit) - Expected 648449.0, actual 648449 (1.00x)
Testing collisions (low 8-bit) - Expected 652289.0, actual 652289 (1.00x)
Testing distribution - Worst bias is the 16-bit window at bit 48 - 99.958% !!!!!
Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
Testing collisions ( 64-bit) - Expected 0.0, actual 3386910 (4174611405065.92x) (3386910) !!!!!
Testing collisions (high 32-bit) - Expected 3484.6, actual 4112772 (1180.29x) (4109288) !!!!!
Testing collisions (high 26-39 bits) - Worst is 39 bits: 3413491/27 (125389.53x) !!!!!
Testing collisions (high 12-bit) - Expected 5466929.0, actual 5466929 (1.00x)
Testing collisions (high 8-bit) - Expected 5470769.0, actual 5470769 (1.00x)
Testing collisions (low 32-bit) - Expected 3484.6, actual 3974421 (1140.58x) (3970937) !!!!!
Testing collisions (low 26-39 bits) - Worst is 39 bits: 3435810/27 (126209.38x) !!!!!
Testing collisions (low 12-bit) - Expected 5466929.0, actual 5466929 (1.00x)
Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 60 - 99.969% !!!!!
Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
Testing collisions ( 64-bit) - Expected 0.0, actual 4002587 (426070195554.16x) (4002587) !!!!!
Testing collisions (high 32-bit) - Expected 40347.8, actual 10734134 (266.04x) (10693787) !!!!!
Testing collisions (high 27-42 bits) - Worst is 42 bits: 4543286/39 (115305.64x) !!!!!
Testing collisions (high 12-bit) - Expected 18612689.0, actual 18612689 (1.00x)
Testing collisions (high 8-bit) - Expected 18616529.0, actual 18616529 (1.00x)
Testing collisions (low 32-bit) - Expected 40347.8, actual 8580467 (212.66x) (8540120) !!!!!
Testing collisions (low 27-42 bits) - Worst is 42 bits: 4226855/39 (107274.83x) !!!!!
Testing collisions (low 12-bit) - Expected 18612689.0, actual 18612689 (1.00x)
Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.838% !!!!!
Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
Testing collisions ( 64-bit) - Expected 0.0, actual 26711419 (503259714224.94x) (26711419) !!!!!
Testing collisions (high 32-bit) - Expected 227963.2, actual 34344252 (150.66x) (34116289) !!!!!
Testing collisions (high 29-45 bits) - Worst is 45 bits: 27205719/27 (977654.71x) !!!!!
Testing collisions (high 12-bit) - Expected 44247329.0, actual 44247329 (1.00x)
Testing collisions (high 8-bit) - Expected 44251169.0, actual 44251169 (1.00x)
Testing collisions (low 32-bit) - Expected 227963.2, actual 32789980 (143.84x) (32562017) !!!!!
Testing collisions (low 29-45 bits) - Worst is 45 bits: 27018110/27 (970912.86x) !!!!!
Testing collisions (low 12-bit) - Expected 44247329.0, actual 44247329 (1.00x)
Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 56 - 99.862% !!!!!
Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
Testing collisions ( 64-bit) - Expected 0.0, actual 31107118 (153253498015.70x) (31107118) !!!!!
Testing collisions (high 32-bit) - Expected 871784.7, actual 57752669 (66.25x) (56880885) !!!!!
Testing collisions (high 30-47 bits) - Worst is 47 bits: 32997546/26 (1240287.41x) !!!!!
Testing collisions (high 12-bit) - Expected 86532449.0, actual 86532449 (1.00x)
Testing collisions (high 8-bit) - Expected 86536289.0, actual 86536289 (1.00x)
Testing collisions (low 32-bit) - Expected 871784.7, actual 53286629 (61.12x) (52414845) !!!!!
Testing collisions (low 30-47 bits) - Worst is 47 bits: 32106466/26 (1206794.15x) !!!!!
Testing collisions (low 12-bit) - Expected 86532449.0, actual 86532449 (1.00x)
Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 52 - 99.743% !!!!!
*********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 : 31117557.163676 - 168598.417210
Popcount 0 stats : 46894443.337233 - 335023.416176
MomentChi2 for bits 1 : 1.37598e+08
MomentChi2 for bits 0 : 1.04526e+08
Derivative stats (transition from 2 consecutive values) :
Popcount 1 stats : 115793.609361 - 150.430000
Popcount 0 stats : 611277565.341427 - 12684003.871229
MomentChi2 for deriv b1 : 5.49933e+09
MomentChi2 for deriv b0 : 2.5282e+10
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 25418.1, actual 10963078 (431.31x) (10937660) !!!!!
Testing collisions (high 27-42 bits) - Worst is 35 bits: 4766603/3177 (1500.22x) !!!!!
Testing collisions (high 12-bit) - Expected 14772240.0, actual 14775344 (1.00x) (3104)
Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776256 (1.00x) (176)
Testing collisions (low 32-bit) - Expected 25418.1, actual 10012028 (393.89x) (9986610) !!!!!
Testing collisions (low 27-42 bits) - Worst is 40 bits: 4989512/99 (50252.12x) !!!!!
Testing collisions (low 12-bit) - Expected 14772240.0, actual 14772240 (1.00x)
Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 40 - 99.633% !!!!!
Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys
Testing collisions ( 64-bit) - Expected 0.0, actual 2179300 (368241940460.52x) (2179300) !!!!!
Testing collisions (high 32-bit) - Expected 25418.1, actual 14332626 (563.87x) (14307208) !!!!!
Testing collisions (high 27-42 bits) - Worst is 42 bits: 8042848/24 (324015.80x) !!!!!
Testing collisions (high 12-bit) - Expected 14772240.0, actual 14776329 (1.00x) (4089)
Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255)
Testing collisions (low 32-bit) - Expected 25418.1, actual 3976759 (156.45x) (3951341) !!!!!
Testing collisions (low 27-42 bits) - Worst is 42 bits: 2940596/24 (118465.44x) !!!!!
Testing collisions (low 12-bit) - Expected 14772240.0, actual 14775344 (1.00x) (3104)
Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776274 (1.00x) (194)
Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.968% !!!!!
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 25418.1, actual 3909956 (153.83x) (3884538) !!!!!
Testing collisions (high 27-42 bits) - Worst is 33 bits: 2890464/12709 (227.43x) !!!!!
Testing collisions (high 12-bit) - Expected 14772240.0, actual 14772240 (1.00x)
Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776080 (1.00x)
Testing collisions (low 32-bit) - Expected 25418.1, actual 10838384 (426.40x) (10812966) !!!!!
Testing collisions (low 27-42 bits) - Worst is 33 bits: 8407154/12709 (661.51x) !!!!!
Testing collisions (low 12-bit) - Expected 14772240.0, actual 14772240 (1.00x)
Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 8 - 99.618% !!!!!
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.6, actual 1982 (1.06x) (120)
Testing collisions (high 25-38 bits) - Worst is 38 bits: 38/29 (1.31x)
Testing collisions (high 12-bit) - Expected 3995904.0, actual 3995904 (1.00x)
Testing collisions (high 8-bit) - Expected 3999744.0, actual 3999744 (1.00x)
Testing collisions (low 32-bit) - Expected 1862.6, actual 1946 (1.04x) (84)
Testing collisions (low 25-38 bits) - Worst is 38 bits: 35/29 (1.20x)
Testing collisions (low 12-bit) - Expected 3995904.0, actual 3995904 (1.00x)
Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x)
Testing distribution - Worst bias is the 19-bit window at bit 21 - 4.624% !!!!!
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.6, actual 1912 (1.03x) (50)
Testing collisions (high 25-38 bits) - Worst is 36 bits: 125/116 (1.07x)
Testing collisions (high 12-bit) - Expected 3995904.0, actual 3995904 (1.00x)
Testing collisions (high 8-bit) - Expected 3999744.0, actual 3999744 (1.00x)
Testing collisions (low 32-bit) - Expected 1862.6, actual 1949 (1.05x) (87)
Testing collisions (low 25-38 bits) - Worst is 38 bits: 31/29 (1.07x)
Testing collisions (low 12-bit) - Expected 3995904.0, actual 3995904 (1.00x)
Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x)
Testing distribution - Worst bias is the 19-bit window at bit 21 - 2.426% !!!!!
Keyset 'Words' - 102774 dict words
Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Testing collisions (high 32-bit) - Expected 1.2, actual 6402 (5206.47x) (6401) !!!!!
Testing collisions (high 20-27 bits) - Worst is 27 bits: 15572/39 (395.75x) !!!!!
Testing collisions (high 12-bit) - Expected 98678.0, actual 98680 (1.00x) (2)
Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x)
Testing collisions (low 32-bit) - Expected 1.2, actual 1801 (1464.68x) (1800) !!!!!
Testing collisions (low 20-27 bits) - Worst is 27 bits: 4826/39 (122.65x) !!!!!
Testing collisions (low 12-bit) - Expected 98678.0, actual 98678 (1.00x)
Testing collisions (low 8-bit) - Expected 102518.0, actual 102518 (1.00x)
Testing distribution - Worst bias is the 14-bit window at bit 50 - 84.632% !!!!!
*********FAIL*********
[[[ Keyset 'Zeroes' Tests ]]]
Keyset 'Zeroes' - 204800 keys
Testing collisions ( 64-bit) - Expected 0.0, actual 102399 (90071552740611.31x) (102399) !!!!!
Testing collisions (high 32-bit) - Expected 4.9, actual 102399 (20971.42x) (102395) !!!!!
Testing collisions (high 21-29 bits) - Worst is 29 bits: 102408/39 (2621.66x) !!!!!
Testing collisions (high 12-bit) - Expected 200704.0, actual 200704 (1.00x)
Testing collisions (high 8-bit) - Expected 204544.0, actual 204544 (1.00x)
Testing collisions (low 32-bit) - Expected 4.9, actual 102399 (20971.42x) (102395) !!!!!
Testing collisions (low 21-29 bits) - Worst is 29 bits: 102406/39 (2621.61x) !!!!!
Testing collisions (low 12-bit) - Expected 200704.0, actual 200704 (1.00x)
Testing collisions (low 8-bit) - Expected 204544.0, actual 204544 (1.00x)
Testing distribution - Worst bias is the 15-bit window at bit 29 - 45.837% !!!!!
*********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 2910.4, actual 0 (0.00x)
Testing collisions (high 26-39 bits) - Worst is 0 bits: 0/ 1 (0.00x)
Testing collisions (high 12-bit) - Expected 4995904.0, actual 4998617 (1.00x) (2713)
Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999889 (1.00x) (145)
Testing collisions (low 32-bit) - Expected 2910.4, actual 4999996 (1717.99x) (4997086) !!!!!
Testing collisions (low 26-39 bits) - Worst is 39 bits: 4999996/22 (219902.19x) !!!!!
Testing collisions (low 12-bit) - Expected 4995904.0, actual 4999996 (1.00x) (4092)
Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999996 (1.00x) (252)
Testing distribution - Worst bias is the 19-bit window at bit 9 - 100.000% !!!!!
*********FAIL*********
[[[ Keyset 'PerlinNoise' Tests ]]]
Testing 16777216 coordinates (L2) :
Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Testing collisions (high 32-bit) - Expected 32768.0, actual 16776703 (511.98x) (16743936) !!!!!
Testing collisions (high 27-42 bits) - Worst is 42 bits: 16707600/31 (522112.53x) !!!!!
Testing collisions (high 12-bit) - Expected 16773120.0, actual 16777215 (1.00x) (4095)
Testing collisions (high 8-bit) - Expected 16776960.0, actual 16777215 (1.00x) (255)
Testing collisions (low 32-bit) - Expected 32768.0, actual 16711680 (510.00x) (16678913) !!!!!
Testing collisions (low 27-42 bits) - Worst is 39 bits: 8388608/255 (32768.00x) !!!!!
Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x)
Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x)
*********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..........
16823 total collisions, of which 319 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..........
26807 total collisions, of which 236 single collisions were ignored !!!!!
*********FAIL*********
[[[ DiffDist 'Differential Distribution' Tests ]]]
Testing bit 0
Testing collisions ( 64-bit) - Expected 0.0, actual 2072833 (17388191777799.95x) (2072833) !!!!!
Collisions:
01c0ff0f00000000
03c0ff0f00000000
07c0ff0f00000000
ff3f001000000000
0140001000000000
Testing collisions (high 32-bit) - Expected 512.0, actual 2095591 (4092.95x) (2095080) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2092787/31 (65399.62x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097149 (1.00x) (4093)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing collisions (low 32-bit) - Expected 512.0, actual 2095966 (4093.69x) (2095455) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2088745/31 (65273.31x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097140 (1.00x) (4084)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097144 (1.00x) (248)
Testing bit 1
Testing collisions ( 64-bit) - Expected 0.0, actual 2079904 (17447507653251.97x) (2079904) !!!!!
Collisions:
0280ff1f00000000
0680ff1f00000000
0e80ff1f00000000
1e80ff1f00000000
3e80ff1f00000000
fe7f002000000000
0280002000000000
Testing collisions (high 32-bit) - Expected 512.0, actual 2095642 (4093.05x) (2095131) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2094073/31 (65439.81x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096501 (4094.73x) (2095990) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2092183/31 (65380.75x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097141 (1.00x) (4085)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097145 (1.00x) (249)
Testing bit 2
Testing collisions ( 64-bit) - Expected 0.0, actual 2084747 (17488133701167.98x) (2084747) !!!!!
Collisions:
0400ff3f00000000
0c00ff3f00000000
1c00ff3f00000000
3c00ff3f00000000
7c00ff3f00000000
fcff004000000000
0400014000000000
Testing collisions (high 32-bit) - Expected 512.0, actual 2095636 (4093.04x) (2095125) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2094945/31 (65467.06x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097148 (1.00x) (4092)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096802 (4095.32x) (2096291) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2094271/31 (65446.00x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097142 (1.00x) (4086)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097146 (1.00x) (250)
Testing bit 3
Testing collisions ( 64-bit) - Expected 0.0, actual 2074361 (17401009576935.96x) (2074361) !!!!!
Collisions:
0800fe7f00000000
1800fe7f00000000
3800fe7f00000000
7800fe7f00000000
f8ff018000000000
0800028000000000
Testing collisions (high 32-bit) - Expected 512.0, actual 2093165 (4088.21x) (2092654) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093010/31 (65406.59x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097147 (1.00x) (4091)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096968 (4095.64x) (2096457) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2095069/31 (65470.94x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097143 (1.00x) (4087)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097147 (1.00x) (251)
Testing bit 4
Testing collisions ( 64-bit) - Expected 0.0, actual 2080761 (17454696693735.97x) (2080761) !!!!!
Collisions:
1000fcff00000000
3000fcff00000000
7000fcff00000000
f000fcff00000000
f0ff030001000000
1000040001000000
Testing collisions (high 32-bit) - Expected 512.0, actual 2094265 (4090.36x) (2093754) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2094128/31 (65441.53x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097145 (1.00x) (4089)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096973 (4095.65x) (2096462) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2095994/31 (65499.84x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097144 (1.00x) (4088)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097148 (1.00x) (252)
Testing bit 5
Testing collisions ( 64-bit) - Expected 0.0, actual 2085537 (17494760704647.98x) (2085537) !!!!!
Collisions:
2000f8ff01000000
6000f8ff01000000
e000f8ff01000000
e001f8ff01000000
e003f8ff01000000
e0ff070002000000
2000080002000000
Testing collisions (high 32-bit) - Expected 512.0, actual 2095108 (4092.01x) (2094597) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2094942/31 (65466.97x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097146 (1.00x) (4090)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097149 (1.00x) (253)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096988 (4095.68x) (2096477) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096537/31 (65516.81x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097145 (1.00x) (4089)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097149 (1.00x) (253)
Testing bit 6
Testing collisions ( 64-bit) - Expected 0.0, actual 2088812 (17522233408947.98x) (2088812) !!!!!
Collisions:
4000f0ff03000000
c000f0ff03000000
c001f0ff03000000
c003f0ff03000000
c0ff0f0004000000
4000100004000000
Testing collisions (high 32-bit) - Expected 512.0, actual 2095670 (4093.11x) (2095159) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2095514/31 (65484.84x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097144 (1.00x) (4088)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097149 (1.00x) (253)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096994 (4095.69x) (2096483) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096809/31 (65525.31x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097146 (1.00x) (4090)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254)
Testing bit 7
Testing collisions ( 64-bit) - Expected 0.0, actual 2073513 (17393896033959.96x) (2073513) !!!!!
Collisions:
8000e0ff07000000
8001e0ff07000000
8003e0ff07000000
8007e0ff07000000
80ff1f0008000000
8000200008000000
Testing collisions (high 32-bit) - Expected 512.0, actual 2092740 (4087.38x) (2092229) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2092085/31 (65377.69x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097133 (1.00x) (4077)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097145 (1.00x) (249)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097002 (4095.71x) (2096491) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096971/31 (65530.37x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097147 (1.00x) (4091)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 8
Testing collisions ( 64-bit) - Expected 0.0, actual 2079239 (17441929226271.97x) (2079239) !!!!!
Collisions:
0001c0ff0f000000
0003c0ff0f000000
0007c0ff0f000000
000fc0ff0f000000
001fc0ff0f000000
00ff3f0010000000
0001400010000000
Testing collisions (high 32-bit) - Expected 512.0, actual 2093797 (4089.45x) (2093286) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093100/31 (65409.41x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097135 (1.00x) (4079)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097146 (1.00x) (250)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097010 (4095.72x) (2096499) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096975/31 (65530.50x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097148 (1.00x) (4092)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 9
Testing collisions ( 64-bit) - Expected 0.0, actual 2084509 (17486137211511.98x) (2084509) !!!!!
Collisions:
000280ff1f000000
000680ff1f000000
001e80ff1f000000
00fe7f0020000000
0002800020000000
Testing collisions (high 32-bit) - Expected 512.0, actual 2094771 (4091.35x) (2094260) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2094099/31 (65440.62x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097130 (1.00x) (4074)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097146 (1.00x) (250)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097024 (4095.75x) (2096513) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096986/31 (65530.84x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097149 (1.00x) (4093)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 10
Testing collisions ( 64-bit) - Expected 0.0, actual 2074459 (17401831660911.96x) (2074459) !!!!!
Collisions:
000400ff3f000000
000c00ff3f000000
001c00ff3f000000
003c00ff3f000000
00fcff0040000000
0004000140000000
Testing collisions (high 32-bit) - Expected 512.0, actual 2092594 (4087.10x) (2092083) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090941/31 (65341.94x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097111 (1.00x) (4055)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097140 (1.00x) (244)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097034 (4095.77x) (2096523) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096993/31 (65531.06x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097150 (1.00x) (4094)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 11
Testing collisions ( 64-bit) - Expected 0.0, actual 2078766 (17437961412795.96x) (2078766) !!!!!
Collisions:
000800fe7f000000
001800fe7f000000
003800fe7f000000
007800fe7f000000
00f800fe7f000000
00f8ff0180000000
0008000280000000
Testing collisions (high 32-bit) - Expected 512.0, actual 2093301 (4088.48x) (2092790) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091436/31 (65357.41x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097099 (1.00x) (4043)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097139 (1.00x) (243)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097048 (4095.80x) (2096537) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096998/31 (65531.22x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 12
Testing collisions ( 64-bit) - Expected 0.0, actual 2083999 (17481859019391.97x) (2083999) !!!!!
Collisions:
001000fcff000000
003000fcff000000
007000fcff000000
00f001fcff000000
00f003fcff000000
00f00ffcff000000
00f0ff0300010000
0010000400010000
Testing collisions (high 32-bit) - Expected 512.0, actual 2094213 (4090.26x) (2093702) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2092432/31 (65388.53x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097096 (1.00x) (4040)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097136 (1.00x) (240)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097062 (4095.83x) (2096551) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097011/31 (65531.62x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 13
Testing collisions ( 64-bit) - Expected 0.0, actual 2074558 (17402662133499.96x) (2074558) !!!!!
Collisions:
002000f8ff010000
006000f8ff010000
00e000f8ff010000
00e001f8ff010000
00e003f8ff010000
00e0ff0700020000
0020000800020000
Testing collisions (high 32-bit) - Expected 512.0, actual 2091680 (4085.31x) (2091169) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2087658/31 (65239.34x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097035 (1.00x) (3979)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097126 (1.00x) (230)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097075 (4095.85x) (2096564) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097019/31 (65531.87x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097150 (1.00x) (4094)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254)
Testing bit 14
Testing collisions ( 64-bit) - Expected 0.0, actual 2078844 (17438615724531.96x) (2078844) !!!!!
Collisions:
004000f0ff030000
00c000f0ff030000
00c003f0ff030000
00c0ff0f00040000
0040001000040000
Testing collisions (high 32-bit) - Expected 512.0, actual 2092274 (4086.47x) (2091763) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2089509/31 (65297.19x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097013 (1.00x) (3957)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097117 (1.00x) (221)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097092 (4095.88x) (2096581) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097033/31 (65532.31x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 15
Testing collisions ( 64-bit) - Expected 0.0, actual 2076367 (17417837132607.96x) (2076367) !!!!!
Collisions:
008000e0ff070000
008001e0ff070000
008003e0ff070000
0080ff1f00080000
0080002000080000
Testing collisions (high 32-bit) - Expected 512.0, actual 2090607 (4083.22x) (2090096) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2088206/31 (65256.47x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096917 (1.00x) (3861)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097099 (1.00x) (203)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097106 (4095.91x) (2096595) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097047/31 (65532.75x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097150 (1.00x) (4094)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254)
Testing bit 16
Testing collisions ( 64-bit) - Expected 0.0, actual 2077543 (17427702140319.96x) (2077543) !!!!!
Collisions:
000001c0ff0f0000
000003c0ff0f0000
000007c0ff0f0000
00000fc0ff0f0000
00001fc0ff0f0000
0000ff3f00100000
0000014000100000
Testing collisions (high 32-bit) - Expected 512.0, actual 2090070 (4082.17x) (2089559) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2088734/31 (65272.97x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096870 (1.00x) (3814)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097090 (1.00x) (194)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097120 (4095.94x) (2096609) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097060/31 (65533.16x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097149 (1.00x) (4093)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097149 (1.00x) (253)
Testing bit 17
Testing collisions ( 64-bit) - Expected 0.0, actual 2077249 (17425235888391.96x) (2077249) !!!!!
Collisions:
00000280ff1f0000
00000680ff1f0000
00000e80ff1f0000
00003e80ff1f0000
0000fe7f00200000
0000028000200000
Testing collisions (high 32-bit) - Expected 512.0, actual 2088791 (4079.67x) (2088280) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2088501/31 (65265.69x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096747 (1.00x) (3691)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097058 (1.00x) (162)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097132 (4095.96x) (2096621) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097072/31 (65533.53x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097146 (1.00x) (4090)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097146 (1.00x) (250)
Testing bit 18
Testing collisions ( 64-bit) - Expected 0.0, actual 2077279 (17425487546751.96x) (2077279) !!!!!
Collisions:
00000400ff3f0000
00000c00ff3f0000
00001c00ff3f0000
00003c00ff3f0000
0000fcff00400000
0000040001400000
Testing collisions (high 32-bit) - Expected 512.0, actual 2088701 (4079.50x) (2088190) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2088306/31 (65259.59x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096542 (1.00x) (3486)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097032 (1.00x) (136)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097130 (4095.96x) (2096619) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097084/31 (65533.91x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097145 (1.00x) (4089)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097145 (1.00x) (249)
Testing bit 19
Testing collisions ( 64-bit) - Expected 0.0, actual 2083020 (17473646568243.97x) (2083020) !!!!!
Collisions:
00000800fe7f0000
00001800fe7f0000
00003800fe7f0000
00007800fe7f0000
0000f800fe7f0000
0000f8ff01800000
0000080002800000
Testing collisions (high 32-bit) - Expected 512.0, actual 2091146 (4084.27x) (2090635) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090706/31 (65334.59x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096562 (1.00x) (3506)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097019 (1.00x) (123)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097132 (4095.96x) (2096621) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097100/31 (65534.41x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097146 (1.00x) (4090)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097146 (1.00x) (250)
Testing bit 20
Testing collisions ( 64-bit) - Expected 0.0, actual 2086900 (17506194382803.98x) (2086900) !!!!!
Collisions:
00001000fcff0000
00003000fcff0000
00007000fcff0000
0000f000fcff0000
0000f003fcff0000
0000f0ff03000100
0000100004000100
Testing collisions (high 32-bit) - Expected 512.0, actual 2092845 (4087.59x) (2092334) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2092347/31 (65385.87x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096544 (1.00x) (3488)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097016 (1.00x) (120)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097129 (4095.96x) (2096618) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097111/31 (65534.75x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097143 (1.00x) (4087)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247)
Testing bit 21
Testing collisions ( 64-bit) - Expected 0.0, actual 2089740 (17530018040883.99x) (2089740) !!!!!
Collisions:
00002000f8ff0100
00006000f8ff0100
0000e000f8ff0100
0000e003f8ff0100
0000e0ff07000200
0000200008000200
Testing collisions (high 32-bit) - Expected 512.0, actual 2094008 (4089.86x) (2093497) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093493/31 (65421.69x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096545 (1.00x) (3489)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097028 (1.00x) (132)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097132 (4095.96x) (2096621) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097128/31 (65535.28x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097144 (1.00x) (4088)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097144 (1.00x) (248)
Testing bit 22
Testing collisions ( 64-bit) - Expected 0.0, actual 2073651 (17395053662415.96x) (2073651) !!!!!
Collisions:
00004000f0ff0300
0000c000f0ff0300
0000c001f0ff0300
0000c003f0ff0300
0000c0ff0f000400
0000400010000400
Testing collisions (high 32-bit) - Expected 512.0, actual 2087080 (4076.33x) (2086569) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2084930/31 (65154.09x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2094800 (1.00x) (1744)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096897 (1.00x) (1)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097082 (4095.87x) (2096571) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097078/31 (65533.72x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097120 (1.00x) (4064)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097121 (1.00x) (225)
Testing bit 23
Testing collisions ( 64-bit) - Expected 0.0, actual 2080598 (17453329349979.97x) (2080598) !!!!!
Collisions:
00008000e0ff0700
00008001e0ff0700
00008003e0ff0700
00008007e0ff0700
000080ff1f000800
0000800020000800
Testing collisions (high 32-bit) - Expected 512.0, actual 2089972 (4081.98x) (2089461) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2087780/31 (65243.16x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2094763 (1.00x) (1707)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096897 (1.00x) (1)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097073 (4095.85x) (2096562) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097069/31 (65533.44x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097120 (1.00x) (4064)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097121 (1.00x) (225)
Testing bit 24
Testing collisions ( 64-bit) - Expected 0.0, actual 2077278 (17425479158139.96x) (2077278) !!!!!
Collisions:
00000001c0ff0f00
00000003c0ff0f00
00000007c0ff0f00
000000ff3f001000
0000000140001000
Testing collisions (high 32-bit) - Expected 512.0, actual 2088952 (4079.99x) (2088441) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2085220/31 (65163.16x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2095208 (1.00x) (2152)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097010 (4095.72x) (2096499) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097004/31 (65531.41x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097092 (1.00x) (4036)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097096 (1.00x) (200)
Testing bit 25
Testing collisions ( 64-bit) - Expected 0.0, actual 2083334 (17476280592411.97x) (2083334) !!!!!
Collisions:
0000000280ff1f00
0000000680ff1f00
0000000e80ff1f00
0000001e80ff1f00
0000003e80ff1f00
000000fe7f002000
0000000280002000
Testing collisions (high 32-bit) - Expected 512.0, actual 2091460 (4084.88x) (2090949) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2087777/31 (65243.06x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096106 (1.00x) (3050)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097022 (4095.75x) (2096511) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097016/31 (65531.78x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097095 (1.00x) (4039)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097104 (1.00x) (208)
Testing bit 26
Testing collisions ( 64-bit) - Expected 0.0, actual 2087720 (17513073044643.98x) (2087720) !!!!!
Collisions:
0000000400ff3f00
0000000c00ff3f00
0000001c00ff3f00
0000003c00ff3f00
0000007c00ff3f00
000000fc00ff3f00
000000fc01ff3f00
000000fcff004000
0000000400014000
Testing collisions (high 32-bit) - Expected 512.0, actual 2093160 (4088.21x) (2092649) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2089678/31 (65302.47x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096592 (1.00x) (3536)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097030 (4095.76x) (2096519) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097020/31 (65531.91x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097097 (1.00x) (4041)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097103 (1.00x) (207)
Testing bit 27
Testing collisions ( 64-bit) - Expected 0.0, actual 2090607 (17537290967487.99x) (2090607) !!!!!
Collisions:
0000000800fe7f00
0000001800fe7f00
0000003800fe7f00
0000007800fe7f00
000000f800fe7f00
000000f8ff018000
0000000800028000
Testing collisions (high 32-bit) - Expected 512.0, actual 2094181 (4090.20x) (2093670) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091184/31 (65349.53x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096835 (1.00x) (3779)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097029 (4095.76x) (2096518) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097011/31 (65531.62x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097089 (1.00x) (4033)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097095 (1.00x) (199)
Testing bit 28
Testing collisions ( 64-bit) - Expected 0.0, actual 2092626 (17554227575115.99x) (2092626) !!!!!
Collisions:
0000001000fcff00
0000003000fcff00
0000007000fcff00
000000f000fcff00
000000f001fcff00
000000f0ff030001
0000001000040001
Testing collisions (high 32-bit) - Expected 512.0, actual 2094859 (4091.52x) (2094348) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093245/31 (65413.94x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096958 (1.00x) (3902)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097016 (1.00x) (120)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097043 (4095.79x) (2096532) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097026/31 (65532.09x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097089 (1.00x) (4033)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097095 (1.00x) (199)
Testing bit 29
Testing collisions ( 64-bit) - Expected 0.0, actual 2079823 (17446828175679.97x) (2079823) !!!!!
Collisions:
0000002000f8ff01
0000006000f8ff01
000000e000f8ff01
000000e003f8ff01
000000e0ff070002
0000002000080002
Testing collisions (high 32-bit) - Expected 512.0, actual 2092910 (4087.72x) (2092399) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091555/31 (65361.12x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096819 (1.00x) (3763)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097030 (1.00x) (134)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096513 (4094.75x) (2096002) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096318/31 (65509.97x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096796 (1.00x) (3740)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097025 (1.00x) (129)
Testing bit 30
Testing collisions ( 64-bit) - Expected 0.0, actual 2084979 (17490079859151.98x) (2084979) !!!!!
Collisions:
0000004000f0ff03
000000c000f0ff03
000000c001f0ff03
000000c003f0ff03
000000c007f0ff03
000000c00ff0ff03
000000c0ff0f0004
0000004000100004
Testing collisions (high 32-bit) - Expected 512.0, actual 2094349 (4090.53x) (2093838) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093983/31 (65437.00x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096935 (1.00x) (3879)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097059 (1.00x) (163)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096599 (4094.92x) (2096088) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096326/31 (65510.22x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096776 (1.00x) (3720)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097025 (1.00x) (129)
Testing bit 31
Testing collisions ( 64-bit) - Expected 0.0, actual 2088435 (17519070902223.98x) (2088435) !!!!!
Collisions:
0000008000e0ff07
0000008001e0ff07
0000008003e0ff07
0000008007e0ff07
000000800fe0ff07
000000801fe0ff07
000000807fe0ff07
00000080ff1f0008
0000008000200008
Testing collisions (high 32-bit) - Expected 512.0, actual 2095316 (4092.42x) (2094805) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2095316/31 (65478.66x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097021 (1.00x) (3965)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097085 (1.00x) (189)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096774 (4095.26x) (2096263) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096359/31 (65511.25x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096791 (1.00x) (3735)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097024 (1.00x) (128)
Testing bit 32
Testing collisions ( 64-bit) - Expected 0.0, actual 2090952 (17540185038627.99x) (2090952) !!!!!
Collisions:
0000000001c0ff0f
0000000003c0ff0f
0000000007c0ff0f
000000000fc0ff0f
00000000ff3f0010
0000000001400010
Testing collisions (high 32-bit) - Expected 512.0, actual 2096107 (4093.96x) (2095596) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096107/31 (65503.37x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097074 (1.00x) (4018)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097106 (1.00x) (210)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096769 (4095.25x) (2096258) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096423/31 (65513.25x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096790 (1.00x) (3734)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097023 (1.00x) (127)
Testing bit 33
Testing collisions ( 64-bit) - Expected 0.0, actual 2092698 (17554831555179.99x) (2092698) !!!!!
Collisions:
000000000280ff1f
000000000680ff1f
000000000e80ff1f
000000001e80ff1f
00000000fe7f0020
0000000002800020
Testing collisions (high 32-bit) - Expected 512.0, actual 2096545 (4094.82x) (2096034) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096545/31 (65517.06x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097109 (1.00x) (4053)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097125 (1.00x) (229)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096760 (4095.24x) (2096249) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096494/31 (65515.47x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096780 (1.00x) (3724)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097025 (1.00x) (129)
Testing bit 34
Testing collisions ( 64-bit) - Expected 0.0, actual 2094041 (17566097461095.99x) (2094041) !!!!!
Collisions:
000000000400ff3f
000000000c00ff3f
000000001c00ff3f
000000003c00ff3f
00000000fcff0040
0000000004000140
Testing collisions (high 32-bit) - Expected 512.0, actual 2096808 (4095.33x) (2096297) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096808/31 (65525.28x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097128 (1.00x) (4072)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097136 (1.00x) (240)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096787 (4095.29x) (2096276) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096636/31 (65519.91x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096802 (1.00x) (3746)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097023 (1.00x) (127)
Testing bit 35
Testing collisions ( 64-bit) - Expected 0.0, actual 2094973 (17573915647480.00x) (2094973) !!!!!
Collisions:
000000000800fe7f
000000001800fe7f
000000003800fe7f
000000007800fe7f
00000000f800fe7f
00000000f801fe7f
00000000f8ff0180
0000000008000280
Testing collisions (high 32-bit) - Expected 512.0, actual 2096967 (4095.64x) (2096456) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096967/31 (65530.25x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097139 (1.00x) (4083)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096763 (4095.24x) (2096252) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096763/31 (65523.87x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096780 (1.00x) (3724)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097023 (1.00x) (127)
Testing bit 36
Testing collisions ( 64-bit) - Expected 0.0, actual 2094299 (17568261722991.99x) (2094299) !!!!!
Collisions:
01000000f0ff0300
03000000f0ff0300
07000000f0ff0300
0f000000f0ff0300
1f000000f0ff0300
0100000010000400
Testing collisions (high 32-bit) - Expected 512.0, actual 2096974 (4095.65x) (2096463) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096974/31 (65530.47x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097139 (1.00x) (4083)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096780 (4095.28x) (2096269) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096780/31 (65524.41x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096801 (1.00x) (3745)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097026 (1.00x) (130)
Testing bit 37
Testing collisions ( 64-bit) - Expected 0.0, actual 2094827 (17572690910128.00x) (2094827) !!!!!
Collisions:
02000000e0ff0700
06000000e0ff0700
0e000000e0ff0700
1e000000e0ff0700
3e000000e0ff0700
0200000020000800
Testing collisions (high 32-bit) - Expected 512.0, actual 2096980 (4095.67x) (2096469) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096980/31 (65530.66x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097139 (1.00x) (4083)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096894 (4095.50x) (2096383) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096894/31 (65527.97x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096913 (1.00x) (3857)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097088 (1.00x) (192)
Testing bit 38
Testing collisions ( 64-bit) - Expected 0.0, actual 2095196 (17575786307956.00x) (2095196) !!!!!
Collisions:
04000000c0ff0f00
0c000000c0ff0f00
1c000000c0ff0f00
3c000000c0ff0f00
7c000000c0ff0f00
0400000040001000
Testing collisions (high 32-bit) - Expected 512.0, actual 2096988 (4095.68x) (2096477) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096988/31 (65530.91x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097133 (1.00x) (4077)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096955 (4095.62x) (2096444) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096955/31 (65529.87x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096979 (1.00x) (3923)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097120 (1.00x) (224)
Testing bit 39
Testing collisions ( 64-bit) - Expected 0.0, actual 2095513 (17578445497960.00x) (2095513) !!!!!
Collisions:
0800000080ff1f00
1800000080ff1f00
3800000080ff1f00
7800000080ff1f00
0800000080002000
Testing collisions (high 32-bit) - Expected 512.0, actual 2097000 (4095.71x) (2096489) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097000/31 (65531.28x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097126 (1.00x) (4070)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097016 (4095.74x) (2096505) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097016/31 (65531.78x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097040 (1.00x) (3984)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097136 (1.00x) (240)
Testing bit 40
Testing collisions ( 64-bit) - Expected 0.0, actual 2095712 (17580114831748.00x) (2095712) !!!!!
Collisions:
1000000000ff3f00
3000000000ff3f00
7000000000ff3f00
f000000000ff3f00
f003000000ff3f00
1000000000014000
Testing collisions (high 32-bit) - Expected 512.0, actual 2097009 (4095.72x) (2096498) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097009/31 (65531.56x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097118 (1.00x) (4062)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097049 (4095.80x) (2096538) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097049/31 (65532.81x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097076 (1.00x) (4020)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097144 (1.00x) (248)
Testing bit 41
Testing collisions ( 64-bit) - Expected 0.0, actual 2095847 (17581247294368.00x) (2095847) !!!!!
Collisions:
2000000000fe7f00
6000000000fe7f00
e000000000fe7f00
e001000000fe7f00
e003000000fe7f00
e007000000fe7f00
2000000000028000
Testing collisions (high 32-bit) - Expected 512.0, actual 2097024 (4095.75x) (2096513) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097023/31 (65532.00x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097114 (1.00x) (4058)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097071 (4095.84x) (2096560) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097071/31 (65533.50x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097105 (1.00x) (4049)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097148 (1.00x) (252)
Testing bit 42
Testing collisions ( 64-bit) - Expected 0.0, actual 2095981 (17582371368376.00x) (2095981) !!!!!
Collisions:
4000000000fcff00
c000000000fcff00
c001000000fcff00
c003000000fcff00
c007000000fcff00
4000000000040001
Testing collisions (high 32-bit) - Expected 512.0, actual 2097032 (4095.77x) (2096521) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097032/31 (65532.28x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097104 (1.00x) (4048)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097136 (1.00x) (240)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097098 (4095.90x) (2096587) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097098/31 (65534.34x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097122 (1.00x) (4066)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254)
Testing bit 43
Testing collisions ( 64-bit) - Expected 0.0, actual 2096114 (17583487053772.00x) (2096114) !!!!!
Collisions:
8000000000f8ff01
8001000000f8ff01
8003000000f8ff01
800f000000f8ff01
8000000000080002
Testing collisions (high 32-bit) - Expected 512.0, actual 2097048 (4095.80x) (2096537) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097048/31 (65532.78x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097104 (1.00x) (4048)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097132 (1.00x) (236)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097110 (4095.92x) (2096599) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097110/31 (65534.72x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097137 (1.00x) (4081)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 44
Testing collisions ( 64-bit) - Expected 0.0, actual 2096224 (17584409801092.00x) (2096224) !!!!!
Collisions:
0001000000f0ff03
0003000000f0ff03
0007000000f0ff03
000f000000f0ff03
0001000000100004
Testing collisions (high 32-bit) - Expected 512.0, actual 2097062 (4095.83x) (2096551) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097060/31 (65533.16x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097104 (1.00x) (4048)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097128 (1.00x) (232)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097116 (4095.93x) (2096605) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097116/31 (65534.91x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097144 (1.00x) (4088)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 45
Testing collisions ( 64-bit) - Expected 0.0, actual 2096357 (17585525486488.00x) (2096357) !!!!!
Collisions:
0002000000e0ff07
0006000000e0ff07
000e000000e0ff07
001e000000e0ff07
003e000000e0ff07
0002000000200008
Testing collisions (high 32-bit) - Expected 512.0, actual 2097077 (4095.86x) (2096566) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097075/31 (65533.62x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097107 (1.00x) (4051)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097127 (1.00x) (231)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097124 (4095.95x) (2096613) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097124/31 (65535.16x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097148 (1.00x) (4092)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 46
Testing collisions ( 64-bit) - Expected 0.0, actual 2096480 (17586557285764.00x) (2096480) !!!!!
Collisions:
0004000000c0ff0f
000c000000c0ff0f
001c000000c0ff0f
003c000000c0ff0f
0004000000400010
Testing collisions (high 32-bit) - Expected 512.0, actual 2097092 (4095.88x) (2096581) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097086/31 (65533.97x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097112 (1.00x) (4056)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097128 (1.00x) (232)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097128 (4095.96x) (2096617) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097128/31 (65535.28x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097150 (1.00x) (4094)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 47
Testing collisions ( 64-bit) - Expected 0.0, actual 2096623 (17587756857280.00x) (2096623) !!!!!
Collisions:
000800000080ff1f
001800000080ff1f
003800000080ff1f
007800000080ff1f
00f800000080ff1f
0008000000800020
Testing collisions (high 32-bit) - Expected 512.0, actual 2097105 (4095.91x) (2096594) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097095/31 (65534.25x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097119 (1.00x) (4063)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097131 (1.00x) (235)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097129 (4095.96x) (2096618) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097127/31 (65535.25x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 48
Testing collisions ( 64-bit) - Expected 0.0, actual 2096780 (17589073869364.00x) (2096780) !!!!!
Collisions:
001000000000ff3f
003000000000ff3f
007000000000ff3f
00f000000000ff3f
00f003000000ff3f
00f007000000ff3f
0010000000000140
Testing collisions (high 32-bit) - Expected 512.0, actual 2097122 (4095.94x) (2096611) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097107/31 (65534.62x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097128 (1.00x) (4072)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097136 (1.00x) (240)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097131 (4095.96x) (2096620) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097131/31 (65535.37x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 49
Testing collisions ( 64-bit) - Expected 0.0, actual 2096951 (17590508322016.00x) (2096951) !!!!!
Collisions:
002000000000fe7f
006000000000fe7f
00e000000000fe7f
00e001000000fe7f
00e003000000fe7f
00e007000000fe7f
00e01f000000fe7f
0020000000000280
Testing collisions (high 32-bit) - Expected 512.0, actual 2097134 (4095.97x) (2096623) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097121/31 (65535.06x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097139 (1.00x) (4083)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097131 (4095.96x) (2096620) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097128/31 (65535.28x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 50
Testing collisions ( 64-bit) - Expected 0.0, actual 2095799 (17580844640992.00x) (2095799) !!!!!
Collisions:
ff3f000000000400
0140000000000400
Testing collisions (high 32-bit) - Expected 512.0, actual 2097134 (4095.97x) (2096623) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097118/31 (65534.97x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097139 (1.00x) (4083)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096957 (4095.62x) (2096446) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096953/31 (65529.81x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097140 (1.00x) (4084)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097144 (1.00x) (248)
Testing bit 51
Testing collisions ( 64-bit) - Expected 0.0, actual 2095815 (17580978858784.00x) (2095815) !!!!!
Collisions:
fe7f000000000800
0280000000000800
Testing collisions (high 32-bit) - Expected 512.0, actual 2097132 (4095.96x) (2096621) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097108/31 (65534.66x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097139 (1.00x) (4083)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096958 (4095.62x) (2096447) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096949/31 (65529.69x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097141 (1.00x) (4085)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097145 (1.00x) (249)
Testing bit 52
Testing collisions ( 64-bit) - Expected 0.0, actual 2095849 (17581264071592.00x) (2095849) !!!!!
Collisions:
fcff000000001000
0400010000001000
Testing collisions (high 32-bit) - Expected 512.0, actual 2097129 (4095.96x) (2096618) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097102/31 (65534.47x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097140 (1.00x) (4084)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096960 (4095.63x) (2096449) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096946/31 (65529.59x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097142 (1.00x) (4086)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097146 (1.00x) (250)
Testing bit 53
Testing collisions ( 64-bit) - Expected 0.0, actual 2095887 (17581582838848.00x) (2095887) !!!!!
Collisions:
f8ff010000002000
0800020000002000
Testing collisions (high 32-bit) - Expected 512.0, actual 2097124 (4095.95x) (2096613) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097092/31 (65534.16x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097141 (1.00x) (4085)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096969 (4095.64x) (2096458) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096952/31 (65529.78x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097143 (1.00x) (4087)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097147 (1.00x) (251)
Testing bit 54
Testing collisions ( 64-bit) - Expected 0.0, actual 2095923 (17581884828880.00x) (2095923) !!!!!
Collisions:
f0ff030000004000
1000040000004000
Testing collisions (high 32-bit) - Expected 512.0, actual 2097114 (4095.93x) (2096603) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097082/31 (65533.84x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097142 (1.00x) (4086)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096978 (4095.66x) (2096467) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096959/31 (65530.00x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097144 (1.00x) (4088)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097148 (1.00x) (252)
Testing bit 55
Testing collisions ( 64-bit) - Expected 0.0, actual 2095983 (17582388145600.00x) (2095983) !!!!!
Collisions:
e0ff070000008000
2000080000008000
Testing collisions (high 32-bit) - Expected 512.0, actual 2097103 (4095.91x) (2096592) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097069/31 (65533.44x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097143 (1.00x) (4087)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096980 (4095.67x) (2096469) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096956/31 (65529.91x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097145 (1.00x) (4089)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097149 (1.00x) (253)
Testing bit 56
Testing collisions ( 64-bit) - Expected 0.0, actual 2096072 (17583134732068.00x) (2096072) !!!!!
Collisions:
c0ff0f0000000001
4000100000000001
Testing collisions (high 32-bit) - Expected 512.0, actual 2097102 (4095.90x) (2096591) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097070/31 (65533.47x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097144 (1.00x) (4088)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097144 (1.00x) (248)
Testing collisions (low 32-bit) - Expected 512.0, actual 2096991 (4095.69x) (2096480) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096966/31 (65530.22x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097146 (1.00x) (4090)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254)
Testing bit 57
Testing collisions ( 64-bit) - Expected 0.0, actual 2096142 (17583721934908.00x) (2096142) !!!!!
Collisions:
80ff1f0000000002
8000200000000002
Testing collisions (high 32-bit) - Expected 512.0, actual 2097097 (4095.89x) (2096586) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097069/31 (65533.44x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097145 (1.00x) (4089)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097145 (1.00x) (249)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097002 (4095.71x) (2096491) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096972/31 (65530.41x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097147 (1.00x) (4091)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 58
Testing collisions ( 64-bit) - Expected 0.0, actual 2096246 (17584594350556.00x) (2096246) !!!!!
Collisions:
00ff3f0000000004
0001400000000004
Testing collisions (high 32-bit) - Expected 512.0, actual 2097103 (4095.91x) (2096592) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097079/31 (65533.75x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097146 (1.00x) (4090)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097146 (1.00x) (250)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097010 (4095.72x) (2096499) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096973/31 (65530.44x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097148 (1.00x) (4092)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 59
Testing collisions ( 64-bit) - Expected 0.0, actual 2096358 (17585533875100.00x) (2096358) !!!!!
Collisions:
00fe7f0000000008
0002800000000008
Testing collisions (high 32-bit) - Expected 512.0, actual 2097099 (4095.90x) (2096588) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097079/31 (65533.75x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097147 (1.00x) (4091)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097147 (1.00x) (251)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097020 (4095.74x) (2096509) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096981/31 (65530.69x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097149 (1.00x) (4093)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 60
Testing collisions ( 64-bit) - Expected 0.0, actual 2096485 (17586599228824.00x) (2096485) !!!!!
Collisions:
00fcff0000000010
0004000100000010
Testing collisions (high 32-bit) - Expected 512.0, actual 2097106 (4095.91x) (2096595) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097090/31 (65534.09x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097148 (1.00x) (4092)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097148 (1.00x) (252)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097038 (4095.78x) (2096527) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096996/31 (65531.16x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097150 (1.00x) (4094)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 61
Testing collisions ( 64-bit) - Expected 0.0, actual 2096620 (17587731691444.00x) (2096620) !!!!!
Collisions:
00f8ff0100000020
0008000200000020
Testing collisions (high 32-bit) - Expected 512.0, actual 2097110 (4095.92x) (2096599) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097098/31 (65534.34x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097149 (1.00x) (4093)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097149 (1.00x) (253)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097048 (4095.80x) (2096537) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097003/31 (65531.37x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 62
Testing collisions ( 64-bit) - Expected 0.0, actual 2096779 (17589065480752.00x) (2096779) !!!!!
Collisions:
00f0ff0300000040
0010000400000040
Testing collisions (high 32-bit) - Expected 512.0, actual 2097119 (4095.94x) (2096608) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097111/31 (65534.75x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097150 (1.00x) (4094)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097062 (4095.83x) (2096551) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097011/31 (65531.62x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing bit 63
Testing collisions ( 64-bit) - Expected 0.0, actual 2096947 (17590474767568.00x) (2096947) !!!!!
Collisions:
00e0ff0700000080
0020000800000080
Testing collisions (high 32-bit) - Expected 512.0, actual 2097133 (4095.96x) (2096622) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097129/31 (65535.31x) !!!!!
Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
Testing collisions (low 32-bit) - Expected 512.0, actual 2097077 (4095.86x) (2096566) !!!!!
Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097021/31 (65531.94x) !!!!!
Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255)
*********FAIL*********
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 1337.966407 seconds
-------------------------------------------------------------------------------
[[[ Prng Tests ]]]
Generating 33554432 random numbers :
Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x)
Testing collisions (high 32-bit) - Expected 262144.0, actual 130985 (0.50x)
Testing collisions (high 29-45 bits) - Worst is 43 bits: 75/127 (0.59x)
Testing collisions (low 32-bit) - Expected 262144.0, actual 130740 (0.50x)
Testing collisions (low 29-45 bits) - Worst is 38 bits: 2080/4095 (0.51x)
[[[ BIC 'Bit Independence Criteria' Tests ]]]
...........
Max bias 3.000000 - ( 37 : 0, 1)
*********FAIL*********
[[[ BadSeeds Tests ]]]
Testing 0 internal secrets:
0x0 PASS
Testing the first 0xffffffff seeds ...
4 threads starting...
at 0 at 40000000 at 80000000 at c0000000 81ffffff 1ffffff 41ffffff 3ffffff 43ffffff 83ffffff 5ffffff 45ffffff 85ffffff 87ffffff 7ffffff 47ffffff 89ffffff 9ffffff 49ffffff 8bffffff 4bffffff bffffff 8dffffff 4dffffff dffffff 8fffffff fffffff 4fffffff 91ffffff 11ffffff 51ffffff 93ffffff 13ffffff 53ffffff 95ffffff 15ffffff 55ffffff 97ffffff 17ffffff 57ffffff 99ffffff 19ffffff 59ffffff 9bffffff 1bffffff 5bffffff 9dffffff 1dffffff 5dffffff 9fffffff 1fffffff 5fffffff a1ffffff 21ffffff 61ffffff a3ffffff 23ffffff 63ffffff a5ffffff 25ffffff 65ffffff a7ffffff 27ffffff 67ffffff a9ffffff 29ffffff 69ffffff abffffff 2bffffff 6bffffff adffffff 2dffffff 6dffffff afffffff 2fffffff 6fffffff b1ffffff 31ffffff 71ffffff b3ffffff 33ffffff 73ffffff b5ffffff 35ffffff 75ffffff 37ffffff b7ffffff 77ffffff 39ffffff b9ffffff 79ffffff 3bffffff bbffffff 7bffffff bdffffff 3dffffff 7dffffff 3fffffff bfffffff 7fffffff All 4 threads ended
And the last 0xffffffff00000000 seeds ...
4 threads starting...
at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 at ffffffff40000000 ffffffff41ffffff ffffffff01ffffff ffffffff81ffffff ffffffff43ffffff ffffffff03ffffff ffffffff83ffffff ffffffff45ffffff ffffffff85ffffff ffffffff05ffffff ffffffff87ffffff ffffffff47ffffff ffffffff07ffffff ffffffff89ffffff ffffffff49ffffff ffffffff09ffffff ffffffff8bffffff ffffffff4bffffff ffffffff0bffffff ffffffff8dffffff ffffffff0dffffff ffffffff4dffffff ffffffff0fffffff ffffffff8fffffff ffffffff4fffffff ffffffff91ffffff ffffffff51ffffff ffffffff11ffffff ffffffff93ffffff ffffffff53ffffff ffffffff13ffffff ffffffff95ffffff ffffffff55ffffff ffffffff15ffffff ffffffff97ffffff ffffffff17ffffff ffffffff57ffffff ffffffff99ffffff ffffffff19ffffff ffffffff59ffffff ffffffff9bffffff ffffffff1bffffff ffffffff5bffffff ffffffff9dffffff ffffffff1dffffff ffffffff5dffffff ffffffff9fffffff ffffffff5fffffff ffffffff1fffffff ffffffffa1ffffff ffffffff21ffffff ffffffff61ffffff ffffffff63ffffff ffffffff23ffffff ffffffffa3ffffff ffffffff65ffffff ffffffff25ffffff ffffffffa5ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff27ffffff ffffffffa9ffffff ffffffff69ffffff ffffffff29ffffff ffffffffabffffff ffffffff2bffffff ffffffff6bffffff ffffffffadffffff ffffffff6dffffff ffffffff2dffffff ffffffffafffffff ffffffff6fffffff ffffffff2fffffff ffffffffb1ffffff ffffffff71ffffff ffffffff31ffffff ffffffffb3ffffff ffffffff73ffffff ffffffff33ffffff ffffffff75ffffff ffffffffb5ffffff ffffffff35ffffff ffffffffb7ffffff ffffffff77ffffff ffffffff37ffffff ffffffff79ffffff ffffffffb9ffffff ffffffff39ffffff ffffffff7bffffff ffffffffbbffffff ffffffff3bffffff ffffffff7dffffff ffffffffbdffffff ffffffff3dffffff ffffffff7fffffff ffffffffbfffffff ffffffff3fffffff All 4 threads ended
PASS